我在使用django
的{{1}}上使用nginx
,我遇到了FastCGI
的问题。根据{{3}},django缓存url.py文件,我就像上面问题的作者一样 - 无法修改我的URL定义。
我的问题是 - 有没有办法在没有服务器重启的情况下清除django / nginx / fcgi中的url缓存(这无论如何都没有帮助)?
答案 0 :(得分:5)
这不仅仅是一个urls.py,它是运行wsgi或fastcgi应用程序的正常工作流程。该模块在内存中,在您告诉服务器它已更改之前,它不会从磁盘重新加载。
如果您更改了网站上的任何Python代码,则需要告知FastCGI代码已更改。但是在这种情况下没有必要重启Apache。相反,只需重新上载mysite.fcgi或编辑文件,以便文件上的时间戳会发生变化。当Apache看到文件已更新时,它将为您重新启动Django应用程序。
如果您可以访问Unix系统上的命令shell,则可以使用touch命令轻松完成此操作:
触摸mysite.fcgi
对于开发,在大多数情况下,您可以使用django development server,它会监视代码更改并在发现更改时重新启动。
答案 1 :(得分:1)
您无需重启整个服务器,只需重新启动FastCGI应用。但是,我不知道为什么你说这没有帮助 - 这是做到这一点的方法。它无法帮助。