2013-12-16 159 views
0

Heroku's quick Django tutorial建議如下啓動一個新的django項目。與Django項目目錄混淆

$ mkdir hellodjango && cd hellodjango 
$ django-admin.py startproject hellodjango . 

但是,如果我創建如上一個項目,Django的似乎有settings.py文件錯誤引用。當你運行python manage.py syncdb,並且你得到Please supply the ENGINE value Django database configuration錯誤,因爲django cannot locatesettings.py文件正確。

上述創建項目目錄的方式非常規嗎?使用virtualenv是一種笨拙而不.啓動一個項目時,它變成了:

~/project/venv 
~/project/project/project/app 

而建議的方式在Heroku的教程(在末尾添加.)給出

~/project/venv 
~/project/app 

回答

0

我會建議保持虛擬env目錄不在項目中,因爲您通常希望項目文件夾位於像git這樣的版本控制系統中。

你可以告訴Django使用--settings=settingsmodule參數給manage.py命令使用哪個設置文件。您也可以設置環境變量DJANGO_SETTINGS_MODULE。您也可以編輯manage.py文件來更改默認設置模塊。應該有有一條線,看起來是這樣的:

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

我真的不明白你的意思與.的到底是什麼。您可以通過獲取虛擬env的「激活」腳本像這樣使你的虛擬環境:

. venv/bin/activate 

然後你就可以安裝你的點子的要求,他們會在你的虛擬環境中結束。確保也在虛擬環境中運行./manage.py runserver命令。