10

我更改了一个 .py 文件并将更改反映在本地开发人员上。删除 .pyc 后 Django 的服务器。生产服务器甚至没有这个特定文件的 .pyc。尝试触摸 apache wsgi 并在产品上重新启动 apache。服务器,但没有运气。即使删除此 .py 文件,应用程序也可以正常工作。安装了 memcached,但我不太清楚它是如何缓存的,还有 .git 和 5 个服务器托管 - 一个主服务器,4 个负载均衡器。

问候 !

4

3 回答 3

9

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

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

sudo service apache2 reload

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

于 2013-02-08T12:37:02.620 回答
2

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

于 2013-02-08T10:56:00.937 回答
1

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

$ touch <your-touch-reload-file>

在控制台中反映更改

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

于 2013-02-08T11:21:33.707 回答