0

我在我的服务器上部署了一个新项目,但遗憾的是在 Django 项目文件夹的 wsgi.py 中,我有另一个项目的设置(复制粘贴,我忘记更改它)。我的 wsgi.py 看起来像这样:

import os

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "loserti.settings")

from django.core.wsgi import get_wsgi_application
application = get_wsgi_application() 

应该有“cwu.settings”而不是“loserti.settings”。当然,我的项目没有工作,抱怨找不到loserti.settings。我已经解决了这个问题并重新加载了适当的 uwsgi vassal ( uwsgi --reload),当我更改一些 python 代码时我会这样做,但在这种情况下没有帮助。所以我试图重新加载皇帝。那也没有帮助。最后我需要停止并启动皇帝,这似乎绝对是一个矫枉过正。请问,这样做的正确方法是什么?

4

2 回答 2

8

只需“触摸”您的附庸的配置文件。这将触发整个封臣的重新加载

于 2013-03-25T19:05:04.280 回答
1

所以答案是这个

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "loserti.settings")

DJANGO_SETTINGS_MODULE仅当尚未为附庸设置环境变量时才重置环境变量。问题是您需要实际杀死封臣(使用 SIGKILL),以便皇帝重新生成它。之后,最终应用该更改。

于 2013-03-25T22:15:48.993 回答