刷新django中的urls.py缓存

mba*_*jur 3 python django fastcgi nginx

我使用djangonginxFastCGI和我有一个问题urls.py.根据这个问题,django缓存了url.py文件,我就像上面问题的作者一样 - 无法修改我的URL定义.

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

cra*_*gds 5

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

根据Django的FastCGI文档:

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

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

触摸mysite.fcgi

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