2012-07-06 76 views
1

在新的Django 1.4項目佈局中,我在項目文件夾內的manage.py和wsgi.py上聲明瞭os.environ.setdefault。兩者有什麼區別?Django 1.4部署和和os.environ.setdefault

另外,如果我有這樣的設置結構:

mysite 
|-- mysite 
| |-- settings 
| |-- base.py 
| |-- dev.py 
| |-- production.py 
| wsgi.py 
|-- myapp 
|-- manage.py 

這os.environ.setdefault我應該修改? manage.py中的還是wsgi.py中的?

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

另外,在哪個文件中我應該檢測當前的env?我該怎麼做?

回答

1

所以manage.py從未執行一次部署,其主要表現爲發展和/或執行對你的項目的命令所以它是你感興趣的wsgi.py。

您可以通過查看檢查此該文件本身具有:if __name__ == "__main__":,它應該告訴你該文件是直接從命令行執行的。