【发布时间】:2013-07-19 10:17:42
【问题描述】:
我遇到的问题是,当我在我的根 urls.py 文件中注释掉一个 urlpattern 并通过终止进程并触摸我的 index.fcgi 文件来重新启动服务器(在 Hostgator 共享主机上使用 fastCGI)时,我按预期得到 404 错误(因为 url 不再匹配),但是当 Django 处理 404.html 模板并发送返回它时,它只是没有静态文件或任何东西的裸 HTML。
但是,当我尝试任何其他 URL 时,除了那些与我注释掉的 urlpatterns 匹配的 URL(当然,与当前活动模式匹配的那些除外)时,我会得到一个具有所有正确 CSS 的完全呈现的 404 页面。
所有静态文件当前都位于 ~/public_html/ 中,因为这显然是网络服务器(我无法控制)寻找它们的地方。
我只是想不通为什么 Django(或 Web 服务器)在一种情况下能够找到静态文件,而在另一种情况下却不能......
提前感谢大家提出的任何想法。
【问题讨论】:
-
愚蠢的问题:你清除了浏览器的缓存吗?无论如何,你得到的 404 页面中的 HTML 是什么?
-
是的。没运气。我还注意到,当这种情况发生时,它会产生两个 python 进程,而不是一个。
-
你的网络服务器配置是什么?
-
它与 Hostgator 共享主机。我只知道它使用 fastCGI。
标签: django