在Django 中刪除後重新建立資料庫表
在Django 中,刪除與應用程式相關的表可能會在嘗試同步資料庫時導致錯誤與目前型號。錯誤訊息「表『someapp.feed』不存在」表示缺少預期的表。
要解決此問題並為應用重新建立必要的表,請按照以下步驟操作:
-
刪除現有表:(已執行)
-
註解掉模型定義:在models.py 檔案中,註解掉模型的定義與刪除的表格相關。
-
執行遷移:
-
如果Django 版本>= 1.7:
python manage.py migrate --fake-
- 如果Django 版本
python manage.py schemamigration someapp --auto- python manage.py migrate someapp --fake >
-
取消註解模型定義:從models.py 中的模型定義中刪除註解。
執行遷移(不含 --fake):重複步驟 3,但這次沒有 --fake 標誌。這實際上將應用遷移並創建所需的表。
以上是如何在 Django 中重新建立已刪除的資料庫表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!