【发布时间】:2019-02-26 23:50:24
【问题描述】:
我有一个非常简单的设置。我正在运行 Pycharm 2018.2.3 并使用 docker compose 启动 3 个容器。
- 我的 Django 应用程序
- NGINX 提供静态服务
- Postgres 数据库
我已经为调试容器配置了远程解释器,并且断点在大多数情况下都可以正常工作,至少当我点击我的 API 端点或对 django 应用程序执行一些其他操作时。
什么不起作用,是当我运行我的管理自定义 manage.py 自定义命令之一时。到目前为止,我已经尝试了这两种方法。
我在 PyCharm 中设置了另一个调试配置来执行命令。这会导致另一个容器旋转(代替原来的容器。运行命令,而不会中断任何换行符。然后整个容器关闭。
我已经登录容器,直接通过命令行运行manage.py命令,在容器中执行,还是没有断点。
文档似乎在正常情况下工作,但我在容器中调试这些命令时找不到任何帮助。
感谢任何帮助或提示。
【问题讨论】:
-
到目前为止,我认为效果最好的是我只是将我的 manage.py 命令绑定到我的 API 服务中。我可以使用我通常使用 API 和常规 PyCharm 调试器运行的任何命令,在我的容器中运行就可以了。
标签: python django docker pycharm remote-debugging