我正在我的服务器上部署一个新项目,但令人遗憾的是在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()
而不是“lostrti.settings”应该有“cwu.settings”。当然,我的项目没有工作,抱怨它找不到lostrti.settings。我已经修复了问题并重新加载了相应的uwsgi vassal(uwsgi --reload
),当我更改一些python代码时,我会这样做但在这种情况下没有帮助。所以我试图重装皇帝。这也没有帮助。最后我需要停下来开始皇帝,这似乎绝对是一种矫枉过正。请问,这样做的正确方法是什么?
答案 0 :(得分:8)
只需“触摸”附庸的配置文件即可。这将触发整个附庸的重装
答案 1 :(得分:1)
所以答案是这个
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "loserti.settings")
仅在尚未为附庸设置尚未设置的情况下重置环境变量DJANGO_SETTINGS_MODULE
。问题是你需要实际杀死附庸(使用SIGKILL),以便皇帝重生它。之后,最终应用了这一变化。