2012-06-03 16 views
3

我在這裏是因爲我真的對heroku-python-django-postgresql組是真正新的。我已經搜索了dj-database-url的用法,但我不明白爲什麼在開發需要使用postgresql連接的python應用程序時必須使用它。我已經添加postgresql(開發版)作爲附加到我的應用程序,但我不知道如何告訴應用程序,我希望它使用我的數據庫。如何在使用python在heroku中與postgresql連接時使用dj-database-url

所以,簡短的問題是,我如何向dj-database-url表明我想使用我的數據庫?

感謝您的時間和答案,我會感謝您的幫助,因爲這非常非常緊迫!

回答

12

dj-database-url是一個實用程序,可幫助您將數據庫從DATABASE_URL環境變量加載到字典中。 Heroku使用你的數據庫和其他插件的環境變量。要開始使用你的數據庫你只需使用下面的命令來設置你的數據庫字典:

import dj_database_url 
DATABASES['default'] = dj_database_url.config() 

也許藏匿DATABASE_URL在你的virtualenv激活腳本。

+0

如何設置他們的本地開發環境,以便heroku需要的設置可以在本地環境中使用? – Breedly

+0

如果你運行export DATABASE_URL = yourlocaloryourremotedburl,那麼它應該和Heroku一樣工作。此外,如果您使用與heroku工具欄一起安裝的工頭,它會自動將值輸出到.env文件中。 – CraigKerstiens

+0

只是一個說明。 'default'關鍵字參數是可選的。如果你沒有指定它,默認情況下它會查找'DATABASE_URL' env變量。 –

相關問題