晚安。
我有一個用 Python 和 Django 完成的專案,今天我又添加了一個模型表并手動添加了一個列,它在開發環境中作業。
但是在部署到 Heroku 時,Heroku 找不到這個手動創建的列并回傳此錯誤“列不存在”。
如何手動向 Heroku 資料庫添加一列?
uj5u.com熱心網友回復:
Heroku 找不到這個手動創建的列
當然不能。您在另一個資料庫上創建了它。
手動修改資料庫模式不是一個好主意,尤其是如果您使用的是 Django 等內置資料庫遷移的框架。修改您的模型并使用 生成遷移python manage.py makemigrations,或手動創建遷移。測驗遷移并在您滿意時提交。
然后推做 Heroku 并通過運行在那里運行你的遷移heroku run python manage.py migrate。一些用戶喜歡將此設定為發布任務,以便它自動運行。
uj5u.com熱心網友回復:
我不確定您是否應該手動管理表,但如果您必須手動管理并且您使用的是Heroku Postgres,您可以使用Heroku CLI打開psql會話:
heroku pg:psql
請注意,您需要在本地安裝 PostgreSQL。有關更多詳細資訊,請參閱檔案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/524073.html
上一篇:OSError:[Errno63]Filenametoolong:db.sqlite3whendoingcollectstaticondjango
下一篇:如何讓繼承的函式使用區域變數
