Skip to main content
 首页 » 编程设计

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

2024年12月31日25lori

我有一个非常简单的设置。我正在运行 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