使用由另一个用户启动的uWSGI服务不会重新启动我对Django admin的更改

时间:2016-08-09 19:43:33

标签: django uwsgi

我正在使用uWSGI服务运行Django管理站点。一位同事设置了服务器,并做了很多初步工作。现在我正在管理项目,我想重新启动服务,包括更新的代码。我使用了命令sudo service uwsgi restart,它返回:

uwsgi stop/waiting uwsgi start/running, process 19854

该网站运行正常,但在我的同事上次启动服务器时使用旧版本的代码。如果我执行sudo service uwsgi stop,则网站会返回502错误。重新启动时,网站会再次使用旧代码运行,并且django admin.py中的所有新更改都不会反映在网站中。

我尝试过的修复方法是:清除缓存并尝试在重新启动之前删除所有.pyc文件。我也试过从一个新的虚拟环境开始。

如何使用我的用户下的代码从我的虚拟环境运行服务器?

ADDED:使用nginx

1 个答案:

答案 0 :(得分:0)

在审核此答案后:uWSGI won't reload, restart or let me run service

我查看了 uswgi.conf 文件,并找到了设置服务的这些说明,我的同事明显地遵循了这些说明:https://www.digitalocean.com/community/tutorials/how-to-serve-django-applications-with-uwsgi-and-nginx-on-ubuntu-14-04

结果 uswgi.conf 文件和 / etc / uwsgi / sites / []。ini 文件是与他的用户一起设置的,因此使用了代码库他的演奏家,例如

[uwsgi]
project = firstsite
base = /home/user

chdir = %(base)/%(project)
home = %(base)/Env/%(project)
module = %(project).wsgi:application 

因此,我需要在用户中运行uWSGI设置以成功修复并重新启动服务器。