2015-11-04 53 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