Django模式缓存问题

Django模式缓存问题,django,Django,我遇到的问题是,当我注释掉根url.py文件中的urlpattern并通过终止进程并触摸index.fcgi文件重新启动服务器(在Hostgator共享主机上使用fastCGI)时,我得到了预期的404错误(因为url不再匹配),但是当Django处理404.html模板并发送返回时,它只是一个没有静态文件或任何东西的纯html 然而,当我尝试任何其他URL时,除了那些与我注释掉的URL模式匹配的URL(当然,除了那些与当前活动模式匹配的URL),我会得到一个完全呈现的404页面,其中包含所有正

我遇到的问题是,当我注释掉根url.py文件中的urlpattern并通过终止进程并触摸index.fcgi文件重新启动服务器(在Hostgator共享主机上使用fastCGI)时,我得到了预期的404错误(因为url不再匹配),但是当Django处理404.html模板并发送返回时,它只是一个没有静态文件或任何东西的纯html

然而,当我尝试任何其他URL时,除了那些与我注释掉的URL模式匹配的URL(当然,除了那些与当前活动模式匹配的URL),我会得到一个完全呈现的404页面,其中包含所有正确的CSS

所有静态文件当前都位于~/public_html/中,因为这显然是Web服务器(我无法控制)查找它们的地方

我只是不明白为什么Django(或web服务器)能够在一种情况下找到静态文件,而在另一种情况下却找不到


提前感谢大家提出的任何想法。

为了确保。。。您知道至少有两个不同的404页面,一个是Web服务器在Web服务器配置中未定义URL时返回的页面,另一个是Django在Web服务器将请求传递给Django但URL.py未定义与URL匹配的模式时返回的页面


如果您知道这一点,并且您的浏览器中显示的404页(包含和不包含静态内容)都是由Django提供的,我建议您查看浏览器发送的获取静态内容的请求。您可以在Chrome、Safari和Firefox的调试控制台中执行此操作。在那里,您可以看到请求(可能是URL)的不同之处,这样Web服务器就可以返回一种情况下的静态内容,而不返回另一种情况下的静态内容。

愚蠢的问题:您是否清除了浏览器的缓存?不管怎样,404页面中的HTML是什么?是的。不走运。我还注意到,当这种情况发生时,它会产生两个python进程而不是一个。您的Web服务器配置是什么?它与Hostgator共享托管。我所知道的只是它使用了fastCGI,我认为请求至少可以到达django,因为它在返回404.html模板之前正在执行模板处理。例如,假设我有一个与^404/匹配的urlpattern,然后我将其注释掉。现在,如果我转到那个url,我会得到一个404错误,但没有任何CSS。如果我转到任何其他不存在的url,我会得到完全呈现的404页面。不管怎样,我明天早上试试,然后再给你回复。谢谢你的帮助,我刚刚在平板电脑上试用过,一切正常。。。一定是什么奇怪的事情。那么,我将把这个标记为已回答。