8
我意外刪除了遷移文件夾,現在python manage.py makemigrations沒有檢測到我的模型中的更改。我該怎麼辦?Django 1.8:刪除遷移文件夾後沒有檢測到遷移
[email protected]:~/Documents/try/ecommerce$ python manage.py makemigrations
No changes detected
庫是here
我意外刪除了遷移文件夾,現在python manage.py makemigrations沒有檢測到我的模型中的更改。我該怎麼辦?Django 1.8:刪除遷移文件夾後沒有檢測到遷移
[email protected]:~/Documents/try/ecommerce$ python manage.py makemigrations
No changes detected
庫是here
與python manage.py makemigrations app_name
嘗試。
編輯: Django允許你在你的項目中沒有遷移的應用程序。這是通過migrations
文件夾檢測到的。如果應用程序沒有它,它將不會在使用python manage.py makemigrations
命令時創建遷移,儘管您在INSTALLED_APPS
中使用該命令。要強制應用程序使用遷移,您需要指定應用程序的名稱。順便說一下,對於使用Django新版本創建的應用程序,這不是必需的,因爲它們是使用migrations
文件夾創建的。這僅在您刪除遷移文件夾時(如您所做的那樣)或者在處理使用舊版Django創建的應用程序時纔是必需的。
工作正常! 你知道爲什麼python manage.py makemigrations沒有檢測到變化嗎? – FlyingAura
我已經編輯了答案,因爲解釋太長而不適合評論;)。 – argaen
Bravo!解釋一切! – FlyingAura