我已經使用 Django 等構建了一個應用程式。在運行heroku run python manage.py makemigrations和heroku run python manage.py migrate.
我決定徹底銷毀 Heroku 上當前的資料庫,并希望將我的應用程式模型重新提交給 Heroku。我的希望是完全從頭開始。
我只是想確保我正確地執行此操作,因此我要求明確說明如何在破壞儀表板中的資料庫后將我的應用程式的資料庫重新提交給 Heroku。
當我在線打開我的應用程式時,我得到的當前錯誤是:
settings.DATABASES is improperly configured. Please supply the NAME or OPTIONS['service'] value.
謝謝!
uj5u.com熱心網友回復:
如果您完全洗掉了資料庫,則必須提供另一個資料庫。假設您使用的是 Heroku Postgres1,您可以使用 Heroku CLI 執行此操作,如下所示:
heroku addons:create heroku-postgresql:hobby-dev
在這里,我們要求 Heroku使用免費層提供heroku-postgresql附加組件。hobby-dev根據需要進行修改。
如果您愿意,還可以使用儀表板提供附加組件。
作為配置程序的一部分,Heroku Postgres 會自動DATABASE_URL為您的應用設定一個新的。只要您的專案在洗掉舊資料庫之前使用此變數,它就應該無需任何更改即可找到新資料庫。
1如果您使用不同的資料庫插件,則解決方案應該或多或少相同。配置一個新的插件實體,讓它設定它的環境變數,如果你的應用程式在使用該變數之前它應該自己選擇它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/446668.html
標籤:django heroku postgresql-9.3
上一篇:我正在嘗試將機器人上傳到heroku服務器,但出現此錯誤:
下一篇:heroku會自動更新存盤庫嗎?
