Django代码更改不反映在生产服务器上

时间:2013-02-08 10:55:16

标签: python django apache caching memcached

我更改了一个.py文件,并在本地dev上反映了更改。删除.pyc后的Django服务器。 生产服务器甚至没有.pyc用于此特定文件。尝试触摸apache wsgi并重新启动apache on prod。服务器,但没有运气。 即使删除此.py文件也会使应用程序工作正常。有memcached安装,但我不知道如何缓存,还有.git和5台服务器托管 - 一个主要,4个负载平衡器。

问候!

3 个答案:

答案 0 :(得分:8)

您是否100%确定您正在查看正在进行更改的正确服务器?我知道这听起来很愚蠢但是,你为什么不停止Apache,那么你还能运行这个页面吗?如果你可以,那么你肯定没有正确的服务器。

如果没有,接下来尝试重新加载Apache(与重启不同)。

sudo service apache2 reload

如果这仍然不起作用,那么发布您的Apache设置,如果必须查找错误的文件夹到您推送的文件夹。

答案 1 :(得分:2)

您必须重新启动服务器(WSGI,UWSGI或您在生产环境中使用的任何内容)

答案 2 :(得分:1)

如果在uwsgi设置中使用uwsgi作为网关设置触摸重新加载参数 而你只需要

$ touch <your-touch-reload-file>

在控制台中反映变化

如果您将apache与mod_python或mod_wsgi一起使用,则必须重新启动apache才能应用更改