皇帝模式下的Django + uwsgi:如何重新加载项目的wsgi.py.

时间:2013-03-25 16:30:20

标签: django uwsgi

我正在我的服务器上部署一个新项目,但令人遗憾的是在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代码时,我会这样做但在这种情况下没有帮助。所以我试图重装皇帝。这也没有帮助。最后我需要停下来开始皇帝,这似乎绝对是一种矫枉过正。请问,这样做的正确方法是什么?

2 个答案:

答案 0 :(得分:8)

只需“触摸”附庸的配置文件即可。这将触发整个附庸的重装

答案 1 :(得分:1)

所以答案是这个

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

仅在尚未为附庸设置尚未设置的情况下重置环境变量DJANGO_SETTINGS_MODULE。问题是你需要实际杀死附庸(使用SIGKILL),以便皇帝重生它。之后,最终应用了这一变化。