繁体   English   中英

你如何调试无响应的Django?

[英]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。

python进程占用CPU的50%左右

我用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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM