使用WSGI在Apache上运行的Django可以缓存所有内容

时间:2011-11-01 16:19:45

标签: django apache caching wsgi

我使用WSGI和Apache在共享的webhost上运行Django。我的问题是所有内容都被缓存,因此很难测试更改。即使我从URLconf中删除了一个应用程序(例如admin)或从settings.py中删除它,我也可以通过从URLconf中删除的URL来访问它。有没有办法阻止这种“缓存”?

我知道在开发时使用Django的runserver是理想的,但是我更喜欢使用这个webhost而我无法在那里运行runserver。我也知道每次更改内容时都可以重新启动Apache,但由于这是一个共享主机,我显然无权访问。

2 个答案:

答案 0 :(得分:3)

读:

http://code.google.com/p/modwsgi/wiki/ReloadingSourceCode

它解释了代码重新加载的情况。

答案 1 :(得分:1)

我有类似的设置(FastCGI),我解决这个问题的方法是每次进行更改时重命名index.fcgi。所以我做了以下几点:

  1. 重命名index.fcgi>> index1.fcgi
  2. 编辑.htaccess
  3. 更改index.fcgi的参考>> index1.fcgi
  4. 缓存通常每24小时到期一次,因此您不会以index1881881.fcgi结束:)

    这并不理想,但在使用共享系统时,您必须使用您所拥有的功能。希望这会有所帮助。