python - Pycharm在docker compose中调试manage.py命令

标签 python django docker pycharm remote-debugging

我有一个非常简单的设置。我正在运行 Pycharm 2018.2.3 并使用 docker compose 启动 3 个容器。

  1. 我的 Django 应用程序
  2. NGINX 静态服务
  3. Postgres 数据库

我已经配置了用于调试容器的远程解释器,断点在大多数情况下工作得很好,至少当我访问我的 API 端点或对 Django 应用程序执行其他操作时。

不起作用的是,当我运行我的管理自定义 manage.py 自定义命令之一时。到目前为止,我已经尝试过这两种方式。

  1. 我在 PyCharm 中设置了另一个调试配置来执行命令。这会导致另一个容器旋转起来(代替原来的容器。运行命令,不中断任何换行符。然后整个容器关闭。

  2. 我已经登录到容器中,直接通过命令行运行manage.py命令,它在容器中执行,但同样没有断点。

该文档似乎在正常情况下有效,但我找不到任何有关在容器中调试这些命令的帮助。

感谢任何帮助或提示。

最佳答案

为了在 Docker 容器中调试 Django 命令,您可以使用以下设置创建一个新的运行/调试配置:

  1. 使用 Python 配置模板
  2. 脚本路径:manage.py的绝对位置
  3. 参数:你要调试/执行的Django命令
  4. !important! Python 解释器:Docker Compose interpreter

enter image description here

enter image description here

关于python - Pycharm在docker compose中调试manage.py命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52462866/

相关文章:

python - Flask应用未在本地主机上正确显示

ruby-on-rails - 每次我运行docker-compose运行web时,都使用Docker多个容器

python - 我自己的函数中出现了一些值错误

python - groupby apply 没有给出预期结果

python - 如何将多个 python 日期时间实例格式化为简单格式?

django - 验证 Django 模型对象的正确方法?

python - 如何对齐 ListView 标签?

python - 在 numpy/tensorflow 中生成可逆矩阵

python - 在 Django 中对富文本字段使用安全过滤器

java - 我无法连接到 docker 中的 rabbitmq 服务器