2012-08-29 37 views
5

我使用Eclipse 3.7.2和Pydev 2.6開發Django程序。 當我將我的Django從1.3升級到1.4.1, 時,我發現一個關於「DJANGO_SETTINGS_MODULE」環境變量的問題。 當我在控制檯運行manage.py,「DJANGO_SETTINGS_MODULE」是無第一,並通過Pydev autogen DJANGO_SETTINGS_MODULE環境變量?

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

將正確地獲得價值。

但是,當我在PyDev中運行代碼時,在編程之前將環境設置爲「folder_name.settings」。 即使在非Django程序中。我找不到任何方法來改變價值。

如何在程序外設置值?

謝謝。

回答

0

首先,Django 1.3和Django 1.4之間的路徑結構發生了變化,因此您可能只需要調整DJANGO_SETTINGS_MODULE的值,而不是完全重新配置項目。但是,如果DJANGO_SETTINGS_MODULE沒有值,則需要設置它。

你可以這樣做:

export DJANGO_SETTINGS_MODULE=folder_name.settings 

運行你的Django命令之前(例如,runserver)。如果你使用mod_wsgi那麼你需要添加:

import os 

os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings' 

欲瞭解更多信息,請參閱documentation關於Django的設置。

2

DJANGO_SETTINGS_MODULE合適的值可以通過Eclipse的用戶界面設置:

右鍵單擊該項目文件夾中的資源管理器窗口

選擇Properties

選擇PyDev - Django屬性頁。你會看到一個地方進入正確的設置。如果這是空白,PyDev似乎選擇一個「合理的」默認值。