刷新django中的urls.py缓存

时间:2012-03-12 17:33:39

标签: python django nginx fastcgi

我在使用django的{​​{1}}上使用nginx,我遇到了FastCGI的问题。根据{{​​3}},django缓存url.py文件,我就像上面问题的作者一样 - 无法修改我的URL定义。

我的问题是 - 有没有办法在没有服务器重启的情况下清除django / nginx / fcgi中的url缓存(这无论如何都没有帮助)?

2 个答案:

答案 0 :(得分:5)

这不仅仅是一个urls.py,它是运行wsgi或fastcgi应用程序的正常工作流程。该模块在内存中,在您告诉服务器它已更改之前,它不会从磁盘重新加载。

根据Django's FastCGI docs

  

如果您更改了网站上的任何Python代码,则需要告知FastCGI代码已更改。但是在这种情况下没有必要重启Apache。相反,只需重新上载mysite.fcgi或编辑文件,以便文件上的时间戳会发生变化。当Apache看到文件已更新时,它将为您重新启动Django应用程序。

     

如果您可以访问Unix系统上的命令shell,则可以使用touch命令轻松完成此操作:

     
    

触摸mysite.fcgi

  

对于开发,在大多数情况下,您可以使用django development server,它会监视代码更改并在发现更改时重新启动。

答案 1 :(得分:1)

您无需重启整个服务器,只需重新启动FastCGI应用。但是,我不知道为什么你说这没有帮助 - 这是做到这一点的方法。它无法帮助。