【发布时间】:2017-01-20 05:37:38
【问题描述】:
我有一个 Django 网站正在运行,我对源代码所做的任何更新都不会更新。
(我更改文件的原因是因为一行代码正在生成错误。奇怪的是我注释掉了导致错误的这行代码,但代码仍然运行,因此仍然导致错误。在django.log 它显示仍然导致错误的行,但它现在也显示它已被注释掉。因此错误日志显示了我的新源代码,但应用程序本身没有执行新代码)
我对 Django 很陌生,所以我真的不知道这里发生了什么(不是我的网站,我被扔到这个项目上工作。)
为此研究,我已经尝试重新启动apache:
$ sudo apachectl restart
$ sudo service apache2 restart
我也尝试过触摸wsgi.py 文件:
$ touch wsgi.py
我什至删除了.pyc 文件。没有任何效果,旧代码行仍在执行,即使日志显示它已被注释掉。
不知道还有什么地方可以检查或我还缺少什么。
【问题讨论】:
-
您是使用 mod_wsgi for apache 来运行 Django,还是使用 uwsgi 或 gunicorn(在 apache 之后)运行 Django?如果是后者,请确保您也重新启动该过程。
-
它在什么平台上运行,是本地的还是生产环境的?
-
@JoeJ 我不知道。我在哪里可以检查或者我怎么知道?
-
@BigMonkey89WithaLeg 上线了
-
@amallard 如果您执行“ps -ef”,您可能会看到“uwsgi”或“gunicorn”作为进程之一(与 apache 不同)