我正在開發我的第一個Heroku/Django應用程序。我只是想確定我正確設置了我的DATABASE_URL
和DATABASES
變量。下面是在我的代碼:我應該如何設置我的DATABASE_URL?
import dj_database_url
DATABASE_URL = 'postgresql:///my_app'
# Parse database configuration from $DATABASE_URL
DATABASES = {
'default': dj_database_url.config(default=DATABASE_URL)
}
當我只是有DATABASES['default'] = dj_database_url.config()
,我嘗試使用像run server
或migrate
我收到以下錯誤Django的命令:NameError: name 'DATABASES' is not defined
。我設置了DATABASE_URL
,因爲這樣做似乎解決了這個問題(在我創建了my_app
數據庫之後)。
一切似乎都正常工作,因爲我編碼和測試,但我也看到了在互聯網上設置數據庫變量的六種不同方式。如果這不正確,我想現在解決它。讓我困惑的是,當我將應用推送到Heroku時,當數據庫是/ usr/local/var/postgres時,數據如何被推送到網絡?或者這不會發生?我在這一點上太困惑/厭倦了嗎?
'DATABASES ['default'] = dj_database_url.config()'返回NameError,因爲DATABASES字典不存在。 DATABASES ['default'] = dj_database_url.config()' 應該可以工作 – moonstruck