簡體   English   中英

如何在Django 1.7中重置應用程序的所有遷移?

[英]How do you reset all migrations for an app in Django 1.7?

我目前正在使用postgres,並且在活動應用中放了一張桌子。 現在,當我嘗試運行makemigrations時會遇到各種各樣的錯誤:

 return self.cursor.execute(sql, params)
    django.db.utils.ProgrammingError: relation "events_event" does not exist

如何在Django 1.7中重置應用程序的所有遷移和模型? 還有一種簡單的方法可以在應用內重置單個模型嗎? 就我而言,我只想刪除事件表然后重新創建它。

嘗試從數據庫的south_migrationhistory表中刪除所有記錄,並從/ migrations ...中刪除所有遷移文件...(或僅刪除有問題的遷移文件,因為如果刪除所有遷移文件,則必須再次進行初始遷移)

1)如果要從初始遷移開始:

在您的應用程序中,有一個名為migrations的文件夾。 只需刪除該文件夾中除__init__.py文件之外的所有文件即可,這將為您重置遷移歷史記錄。

然后,當您運行makemigrations命令時,它將從初始遷移開始!

2)如果要刪除和/或添加特定模型,則可能需要根據需要手動編輯遷移文件。 https://docs.djangoproject.com/zh-CN/1.7/topics/migrations/#migration-files或者您可以根據需要刪除特定的遷移文件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM