首頁 > 資料庫 > mysql教程 > 如何修復 Django 中的「表不存在」錯誤?

如何修復 Django 中的「表不存在」錯誤?

Barbara Streisand
發布: 2024-11-14 22:38:02
原創
950 人瀏覽過

How to Fix the

Django:解決「表不存在」錯誤

當Django 嘗試對不存在的表執行資料庫操作時,會發生此錯誤不再存在,通常是由於手動刪除或應用程式的變更models.

問題說明:

刪除模型相關表後,syncdb 命令嘗試再次建立該表。然而,由於該表的模型仍然存在於 models.py 中,Django 期望該表存在,但發現它丟失了。這會導致“表不存在”錯誤。

解決方案步驟:

  1. 刪除表格(您已經完成此操作)。
  2. 註解掉模型 models.py.
  3. 執行遷移(對於Django 版本>= 1.7):

    執行遷移(對於Django 版本>= 1.7):
    • 執行移轉>
    • python manage.py makemigrations
    • python 管理.py 遷移--fake

    OR

    OR

    • 執行架構🎜>
    • 。遷移(對於Django 版本
  4. python manage.py schemamigration someapp --auto
  5. python manage.py migrate someapps> >
  6. 在models.py 中的模型中註解
  7. .

重新執行遷移或schema遷移(這次沒有

# Comment out the model in models.py
# class feed(models.Model):
    # ...

# Execute migrations
python manage.py makemigrations
python manage.py migrate

# Comment in the model in models.py
# class feed(models.Model):
    # ...

# Re-execute migrations
python manage.py migrate
登入後複製

Django 版本>= 1.7 的範例:

# Comment out the model in models.py
# class feed(models.Model):
    # ...

# Execute schema migration
python manage.py schemamigration someapp --auto
python manage.py migrate someapp --fake

# Comment in the model in models.py
# class feed(models.Model):
    # ...

# Re-execute schema migration
python manage.py migrate someapp
登入後複製

Django 版本 的範例1.7: >按照以下步驟,您可以重新建立遺失的表並解決「表不存在」錯誤。

以上是如何修復 Django 中的「表不存在」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板