我在apache2上运行mod_wsgi。它正在运行Django,出于某种原因,在我更改代码后,旧版本有时会显示新代码。
例如,在创建一个简单地返回带有“Hi”的Http响应的视图后,我得到了Django开始页面或“Hi”。
任何想法会导致什么?
感谢。
答案 0 :(得分:5)
正如@aaronasterling所说 - mod_wsgi保持代码加载但是更改后无需重启apache。更方便的方法是从CLI触摸wsgi文件,例如:
$ touch django.wsgi
答案 1 :(得分:2)
apache2 / mod_wsgi保持在请求之间加载部分应用程序。您必须在代码更新后重新启动服务器。
答案 2 :(得分:0)
这可能是您的浏览器缓存来自服务器的响应。尝试禁用缓存以查看是否有任何影响。即使现在没有,这样做可能会在将来为您带来很多悲伤和困惑。
答案 3 :(得分:0)
从代码库目录中删除所有.pyc
文件,然后重新启动服务器。