如果我進行了更改模型在Django不再拿起變化與Django的makemigrations不再檢測到變化(1.8+)
python manage.py makemigrations
我以前刪除通過DROPDB數據庫(Postgres的),和用createdb重新創建它。然後我刪除了應用程序遷移文件夾中的遷移。在做這個makemigations之前,確實可以爲這個應用程序工作。
什麼是最好的修復方法?
如果我進行了更改模型在Django不再拿起變化與Django的makemigrations不再檢測到變化(1.8+)
python manage.py makemigrations
我以前刪除通過DROPDB數據庫(Postgres的),和用createdb重新創建它。然後我刪除了應用程序遷移文件夾中的遷移。在做這個makemigations之前,確實可以爲這個應用程序工作。
什麼是最好的修復方法?
使用__init__.py
文件重新創建遷移文件夾。這個快捷方式是運行python manage.py makemigrations <app_label>
。這裏的應用標籤很重要,否則它會將您的應用視爲未遷移的應用,並且不會創建任何遷移。
試試這個:
python manage.py makemigrations app_name
或者,只需添加上的每個文件夾遷移文件__init__.py
。
感謝您在這裏您的意思是將替換爲相關的特定應用程序? –
Yunti
@雲蒂是的,正好。 – knbk