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

我更改了一个.py文件,并在本地开发中反映了更改。 Django服务器删除.pyc后。 生产服务器甚至没有.pyc这个特定的文件。 尝试接触Apache的wsgi和重新启动Apache的产品。 服务器,但没有运气。 即使删除这个.py文件也会使应用程序工作。 有memcached安装,但我不知道如何caching,有.git以及5个服务器托pipe – 一个主要的,4负载平衡器。

问候 !

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

如果没有,下一次尝试重新加载Apache(这不同于重新启动)。

sudo service apache2 reload 

如果这仍然不起作用,那么发布你的Apache安装程序,如果一定要查找错误的文件夹到你推送的那个。

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

如果你在uwsgi设置中使用uwsgi作为网关设置touch-reload参数,你只需要

 $ touch <your-touch-reload-file> 

在控制台上反映变化

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