我正在学习如何使用 git 部署 Django 站点。 我有开发、暂存和生产环境。所有这些都在我的笔记本电脑上。
操作系统和服务器:Ubuntu 14.04、gunicorn、nginx。
开发环境在/webapps/mysite-dev/中。 暂存环境位于/webapps/mysite-staging/。 生产环境在/webapps/mysite-production/中。 我还有 3 个独立的用户,上面的目录是这些用户的主目录。
在开发环境中,我的网站运行得非常好。使用 Django 的开发服务器和 gunicorn。
来自开发环境:git push staging staging
接收后 Hook 使迁移修改文件中特定于环境的信息。
然后我启动开发服务器python manage.py runserver
一切正常。没有错误。
然后我尝试加载 http://127.0.0.1:8000但是我网站的主页没有加载,加载是无休止的。
top
显示 python 进程占用了 50% 到 80% 的 CPU。
我用 Ctrl+C 停止了服务器,但是 python 进程没有运行,所以我不得不杀死它。使用 gunicorn 时也会发生同样的情况。
它看起来像一个无限循环,但我不知道错误可能在哪里。
我尝试将 pdb.set_trace()
和简单的 return HttpResponse("Hello world")
放在主页 View 的第一行。没有什么。似乎对程序的控制根本没有达到 View 。
我的问题:当终端和浏览器中都没有错误消息时,如何调试 Django?
最佳答案
开发服务器似乎不是从您的浏览器触发的。也许尝试将 Django 开发服务器绑定(bind)到特定端口 python manage.py runserver 0.0.0.0:8000
并尝试从 http://127.0.0.1:8000 访问您的站点
关于python - 你如何调试无响应的 Django?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31270159/