gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 19:17:49 26 4
gpt4 key购买 nike

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com