【问题标题】:Django running on Apache with WSGI caches everything使用 WSGI 在 Apache 上运行的 Django 缓存所有内容
【发布时间】:2011-12-19 15:33:17
【问题描述】:

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

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

【问题讨论】:

    标签: django apache caching wsgi


    【解决方案1】:

    阅读:

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

    它解释了在什么情况下会发生代码重新加载。

    【讨论】:

      【解决方案2】:

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

      1. 重命名 index.fcgi >> index1.fcgi
      2. 编辑.htaccess
      3. 更改 index.fcgi 的引用 >> index1.fcgi

      缓存通常每 24 小时过期一次,因此您不会得到 index1881881.fcgi :)

      这并不理想,但在使用共享系统时,您必须使用现有资源。希望这会有所帮助。

      【讨论】:

        猜你喜欢
        • 2011-11-24
        • 2017-01-21
        • 2015-02-12
        • 2018-10-05
        • 1970-01-01
        • 2014-09-05
        • 2021-09-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多