如果我进行了更改模型在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