2015-06-26 94 views

回答

16

python manage.py makemigrations app_name嘗試。

編輯: Django允許你在你的項目中沒有遷移的應用程序。這是通過migrations文件夾檢測到的。如果應用程序沒有它,它將不會在使用python manage.py makemigrations命令時創建遷移,儘管您在INSTALLED_APPS中使用該命令。要強制應用程序使用遷移,您需要指定應用程序的名稱。順便說一下,對於使用Django新版本創建的應用程序,這不是必需的,因爲它們是使用migrations文件夾創建的。這僅在您刪除遷移文件夾時(如您所做的那樣)或者在處理使用舊版Django創建的應用程序時纔是必需的。

+0

工作正常! 你知道爲什麼python manage.py makemigrations沒有檢測到變化嗎? – FlyingAura

+0

我已經編輯了答案,因爲解釋太長而不適合評論;)。 – argaen

+0

Bravo!解釋一切! – FlyingAura