2012-10-02 55 views
8

我想在Django上第一次設置PostgresSQL,當我嘗試執行syndb時遇到這個錯誤?Heroku/Django:沒有名爲dj_database_url的模塊

ImportError: Could not import settings 'testapp.settings' (Is it on sys.path?):

也有這在我的settings.py文件的頂部,不知道如果這是正確的?

import dj_database_url 
DATABASES = {'default': dj_database_url.config(default=os.environ.get('DATABASE_URL'))} 

回答

1

您必須安裝dj-database-url。

將其添加到您的requirements.txt文件中。

+0

即使我沒有使用數據庫,我也會收到此錯誤。我刪除了所有的數據庫依賴關係(據我所知,無論如何)。這只是需要dj-database-url的heroku方式嗎?果然,安裝dj-database-url後,我的應用程序正常工作。 – aaaaaa

24

你不會提供很多有關你試圖運行同步數據庫的信息嗎?本地?或者在Heroku上?我的答案是假設它是本地的。

基本上,你需要安裝virtualenv和pip。雖然你的virtualenv工作(與它激活),你需要做一個

pip install dj-database-url 

然後,你需要做:

pip freeze > requirements.txt 

起牀去上的Python + Django的+ Heroku的是不是一個真的很難做...但是,有很多步驟。如果你很模糊,我推薦Heroku Django tutorial

+0

Heroku Django教程假定您作爲開發人員瞭解很多。如果你所做的一切都是在當地開發django項目,那麼它是一個巨大的飛躍,並且沒有足夠的證據來證明這種轉變(並非他們必須這樣做),例如他們從未聯繫或解釋槍炮的重要性。爲了增加混淆,他們的[模板項目](https://github.com/heroku/heroku-django-template)不使用虛擬機,並且教程開始使用一個(這會弄亂模板項目)。我相信對於那些更有知識的人來說更容易,但它不是我:) – SumNeuron