我有一个正在运行的Django网站,并且我对源代码所做的任何更新都不会更新。

(原因是我更改文件的原因是,一行代码生成了一个错误。奇怪的是,我注释掉了导致错误的这一行代码,但是该代码仍然运行并因此仍然导致错误。在它仍然显示导致错误的行,但现在也将其注释掉。因此错误日志显示了我的新源代码,但应用程序本身未执行新代码)

我是Django的新手,所以我真的不知道这里发生了什么(不是我的网站,我被这个项目吸引上班了。)

为此进行研究,我已经尝试重新启动apache:

django.log

$ sudo apachectl restart

而且我还尝试过触摸$ sudo service apache2 restart文件:

wsgi.py

我什至删除了$ touch wsgi.py文件。尽管日志显示已将其注释掉,但没有任何效果,旧代码行仍在执行。

不知道在哪里检查或我还缺少什么。

最佳答案

无论您使用的是哪种服务,都请全停并重新启动(即,不仅重启)。

sudo service apache2 stop
sudo service apache2 start


如果您使用的是uwsgi或gunicorn,则必须对它们执行相同的操作。发出restart时,某些初始化脚本不会重新启动主工作进程,这可能会导致文件的缓存已编译版本仍驻留在内存中(使用错误的代码)。

关于python - Django源代码不会在服务器上更新,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41756800/

10-12 00:37
查看更多