mod_wsgi显示旧代码

时间:2012-04-02 03:35:57

标签: python django apache2 mod-wsgi

我在apache2上运行mod_wsgi。它正在运行Django,出于某种原因,在我更改代码后,旧版本有时会显示新代码。

例如,在创建一个简单地返回带有“Hi”的Http响应的视图后,我得到了Django开始页面或“Hi”。

任何想法会导致什么?

感谢。

4 个答案:

答案 0 :(得分:5)

正如@aaronasterling所说 - mod_wsgi保持代码加载但是更改后无需重启apache。更方便的方法是从CLI触摸wsgi文件,例如:

$ touch django.wsgi

答案 1 :(得分:2)

apache2 / mod_wsgi保持在请求之间加载部分应用程序。您必须在代码更新后重新启动服务器。

答案 2 :(得分:0)

这可能是您的浏览器缓存来自服务器的响应。尝试禁用缓存以查看是否有任何影响。即使现在没有,这样做可能会在将来为您带来很多悲伤和困惑。

答案 3 :(得分:0)

从代码库目录中删除所有.pyc文件,然后重新启动服务器。