2015-11-04 72 views
1

如果我進行了更改模型在Django不再拿起變化與Django的makemigrations不再檢測到變化(1.8+)

python manage.py makemigrations 

我以前刪除通過DROPDB數據庫(Postgres的),和用createdb重新創建它。然後我刪除了應用程序遷移文件夾中的遷移。在做這個makemigations之前,確實可以爲這個應用程序工作。

什麼是最好的修復方法?

回答

3

使用__init__.py文件重新創建遷移文件夾。這個快捷方式是運行python manage.py makemigrations <app_label>。這裏的應用標籤很重要,否則它會將您的應用視爲未遷移的應用,並且不會創建任何遷移。

+0

感謝您在這裏您的意思是將替換爲相關的特定應用程序? – Yunti

+0

@雲蒂是的,正好。 – knbk

0

試試這個:

python manage.py makemigrations app_name 

或者,只需添加上的每個文件夾遷移文件__init__.py