我有一个非常简单的设置。我正在运行 Pycharm 2018.2.3 并使用 docker compose 启动 3 个容器。
- 我的 Django 应用程序
- NGINX 静态服务
- Postgres 数据库
我已经配置了用于调试容器的远程解释器,断点在大多数情况下工作得很好,至少当我访问我的 API 端点或对 Django 应用程序执行其他操作时。
不起作用的是,当我运行我的管理自定义 manage.py 自定义命令之一时。到目前为止,我已经尝试过这两种方式。
我在 PyCharm 中设置了另一个调试配置来执行命令。这会导致另一个容器旋转起来(代替原来的容器。运行命令,不中断任何换行符。然后整个容器关闭。
我已经登录到容器中,直接通过命令行运行manage.py命令,它在容器中执行,但同样没有断点。
该文档似乎在正常情况下有效,但我找不到任何有关在容器中调试这些命令的帮助。
感谢任何帮助或提示。
最佳答案
为了在 Docker 容器中调试 Django 命令,您可以使用以下设置创建一个新的运行/调试配置:
- 使用 Python 配置模板
- 脚本路径:
manage.py
的绝对位置 - 参数:你要调试/执行的Django命令
!important!
Python 解释器:Docker Compose interpreter
关于python - Pycharm在docker compose中调试manage.py命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52462866/