[英]How do you debug unresponsive Django?
我正在学习如何使用git部署Django站点。 我有开发,登台和生产环境。 所有这些都在我的笔记本电脑上。
操作系统和服务器:Ubuntu 14.04,gunicorn,nginx。
Dev env位于/ webapps / mysite-dev /。 staging env位于/ webapps / mysite-staging /中。 生产环境在/ webapps / mysite-production /中。 我还有3个单独的用户和上面的目录是这些用户的主目录。
在开发环境中,我的网站工作得很好。 两者都有Django的开发服务器和gunicorn。
从开发环境: git push staging staging
接收后挂钩使迁移可以修改文件中特定于环境的信息。
然后我启动开发服务器python manage.py runserver
它开始了。 没有错误。
然后我尝试加载http://127.0.0.1:8000但我的网站的主页没有加载和加载是无止境的。
top
显示python进程占用了50%到80%的CPU。
我用Ctrl + C停止服务器,但python进程没有,所以我必须杀死它。 使用gunicorn时也是如此。
它看起来像一个无限循环,但我不知道bug可能在哪里。
我尝试将pdb.set_trace()
和简单的return HttpResponse("Hello world")
放在我的主页视图的第一行。 没有。 似乎对程序的控制根本没有得到视图。
我的问题: 当终端和浏览器中既没有错误消息时,如何调试Django?
看起来您的浏览器不会触发开发服务器。 也许尝试将django开发服务器绑定到特定端口python manage.py runserver 0.0.0.0:8000
并尝试从http://127.0.0.1:8000访问您的站点
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.