【发布时间】:2016-11-07 17:55:03
【问题描述】:
我有一个使用 Gunicorn 和 Nginx 的 Django 站点。有时,我会遇到需要调试的问题。过去我会关闭 Gunicorn 和 Nginx,进入我的 Django 项目目录并启动 Django 开发服务器(“python ./manage.py runserver 0:8000”),然后重新启动 Nginx。然后我可以插入 set_trace() 命令并进行调试。当我解决问题时,我会关闭 Nginx,然后重新启动 Gunicorn 和 Nginx。我很确定这是有效的。
不过,最近我开始遇到问题。现在发生的情况是,当我在断点处停止时,几分钟后,我停止的网页将更改并显示“404 Not Found”,如果我在调试器中再采取一步,我会看到这个错误:
- Broken pipe from ('127.0.0.1', 43742)
这发生在我通过域名访问的开发、登台和生产服务器上,例如“web01.example.com”(不是真正的示例)。
在远程服务器上调试 Django 应用程序的正确方法是什么?
谢谢。
【问题讨论】:
标签: django debugging nginx gunicorn