我正在使用Django 1.8rc1。我對某些型號進行了更改,並遇到了一個問題,因此我決定進行備份並重新創建所有型號。我處於早期階段,因此完全重建數據庫不成問題。Django 1.8rc1遷移不重新創建表
在我的應用程序/文件夾遷移刪除所有遷移文件後,我做了makemigrations,這表明了三個新表格必須創建:
Migrations for 'track':
0001_initial.py:
- Create model Milestone
- Create model Project
- Create model Task
但隨後遷移不做創建表格步驟出於某種原因。
$ python manage.py migrate
Operations to perform:
Synchronize unmigrated apps: messages, staticfiles
Apply all migrations: auth, sessions, track, admin, contenttypes
Synchronizing apps without migrations:
Creating tables...
Running deferred SQL...
Installing custom SQL...
Running migrations:
No migrations to apply.
我認爲刪除遷移文件會刪除創建的錶的歷史記錄,並強制Django重新運行CREATE TABLE語句。任何想法爲什麼不是?
您是否刪除了整個數據庫? django_migrations表中是否有條目? – 2015-04-03 19:47:50
啊,謝謝你把我指向django_migrations表。我清除了那個,然後不得不刪除並重新創建數據庫,並且工作。現在,我在繼承時遇到了與MRO不同的問題..可能必須將這個問題作爲一個單獨的問題... – trpt4him 2015-04-03 19:55:50