2013-03-25 80 views
0

我在我的服務器上部署了一個新項目,但遺憾地在Django項目文件夾的wsgi.py中,我已經設置了另一個項目(複製粘貼我忘了改變它)。我wsgi.py是這樣的:Django + uwsgi在皇帝模式下:如何重新加載項目的wsgi.py

import os 

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

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

而不是 「loserti.settings」,應該有 「cwu.settings」。當然,我的項目沒有工作,抱怨它找不到lostrti.settings。我已經修復了這個問題,並重新載入了適當的uwsgi vassal(uwsgi --reload),我修改了一些python代碼,但是在這種情況下沒有幫助。所以我試圖重裝皇帝。這也沒有幫助。最後,我需要停下來,開始皇帝,這似乎肯定是一個矯枉過正的問題。請問,這樣做的正確方法是什麼?

回答

1

的重裝所以答案是,這

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

重置環境變量DJANGO_SETTINGS_MODULE,只有當它尚未爲附庸被設定。事情是,你需要真正殺死附屬(使用SIGKILL),這樣它才能被皇帝重新生成。之後,這個變化最終被應用。

7

只是「觸摸」你的封臣的配置文件。這將觸發整個附庸

+0

與我所做的有什麼不同嗎? 'uwsgi --reload vassal.pid' – clime 2013-03-25 19:14:08

+1

nope,我試圖修改wsgi.py,然後觸摸vassal conf,vassal重新載入,但是這個改變並不適用 – clime 2013-03-25 21:04:01