2015-04-03 58 views
-1

我想用我的Django應用程序鏈接Heroku Postgres數據庫。我創建了數據庫,並使用this tutorial將其鏈接到我的Heroku應用程序。但是,我似乎無法使用Django。用Django在Heroku上配置Postgres

我可以通過heroku pg:psql命令訪問數據庫。但是,當我嘗試運行python manage.py migrate,Django的使...

settings.DATABASES is improperly configured 

Please supply the ENGINE value. 

在settings.py,我有...

import dj_database_url 

DATABASES = { 
    'default': dj_database_url.config(default=os.getenv('DATABASE_URL')) 
} 

我已經推動了正確的Heroku Postgres數據庫到我的應用程序的DATABASE_URL變量,我可以通過heroku config來驗證。

+0

當您運行說'print'不'dj_database_url.config'提供哪些輸出)。將它與django期望的相比較,因爲我們不知道你有什麼環境設置。 – 2015-04-03 20:32:09

+0

'default = os.getenv('DATABASE_URL')'是'None'。爲什麼會這樣?它在'heroku config'中顯示得很好。 – user3783608 2015-04-03 20:42:10

回答

0

您誤解了說明。它應該是:

DATABASES = { 
    'default': dj_database_url.config() 
} 

dj_database_url已經解析了env var,你不需要明確地傳遞它。