我有一个正在运行的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/