python - 你如何调试无响应的 Django?

标签 python django debugging

我正在学习如何使用 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。

python process takes around 50% of 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/

相关文章:

sql - 如何在存储的SQL过程中添加断点以进行调试?

python - 添加具有不同维数的数组

Python 单元测试结果文件

python - Natural Key 导致 Django 测试失败

python - 使用 Django View 在远程服务器的后台运行 Python 脚本

javascript - 调试时更改 JavaScript 版本

python - 从图像中删除最大轮廓

python - 在 App Engine 中实现 'Infinite Scrolling'

python - Django初学者问题

debugging - 黑莓:设备上的高效调试?