Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用由另一个用户启动的uWSGI服务不会随着我对Django admin的更改而重新启动_Django_Uwsgi - Fatal编程技术网

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

使用由另一个用户启动的uWSGI服务不会随着我对Django admin的更改而重新启动,django,uwsgi,Django,Uwsgi,我正在使用uWSGI服务运行Django管理站点。一位同事安装了服务器,并完成了大部分初始工作。现在我正在管理项目,我想重新启动服务,包括更新的代码。我使用了命令sudo service uwsgi restart,该命令返回: uwsgi停止/等待 uwsgi启动/运行,流程19854 该网站运行良好,但在我的同事上次启动服务器时使用了旧版本的代码。如果我执行sudo服务uwsgi stop,站点将返回502错误。重新启动时,网站将使用旧代码再次运行,django admin.py中的任何新更

我正在使用uWSGI服务运行Django管理站点。一位同事安装了服务器,并完成了大部分初始工作。现在我正在管理项目,我想重新启动服务,包括更新的代码。我使用了命令
sudo service uwsgi restart
,该命令返回:

uwsgi停止/等待
uwsgi启动/运行,流程19854

该网站运行良好,但在我的同事上次启动服务器时使用了旧版本的代码。如果我执行
sudo服务uwsgi stop
,站点将返回502错误。重新启动时,网站将使用旧代码再次运行,django admin.py中的任何新更改都不会反映在网站中

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

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


新增:在查看此答案后使用nginx

我查看了uswgi.conf文件,还找到了设置服务的说明,显然我的同事遵循了这些说明:

原来uswgi.conf文件和/etc/uwsgi/sites/[].ini文件是与他的用户一起设置的,因此在他的virtualenv中使用了代码库,例如

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

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

因此,我需要在我的用户中运行uWSGI安装程序,以成功修复并重新启动服务器。

查看此答案后:

我查看了uswgi.conf文件,还找到了设置服务的说明,显然我的同事遵循了这些说明:

原来uswgi.conf文件和/etc/uwsgi/sites/[].ini文件是与他的用户一起设置的,因此在他的virtualenv中使用了代码库,例如

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

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

因此,我需要在我的用户中运行uWSGI安装程序,以成功修复并重新启动服务器。

服务器环境的其余部分是什么?Apache、nginx/gunicorn?服务器环境的其余部分是什么?阿帕奇,nginx/gunicorn?