目的:项目模块生成迁移文件
问题: 执行生成命令出现No changes detected
首先,我尝试着在生成命令后加入注册的app,但是还是不行。
经过排查,总结一个流程:
1.配置文件注册应用
# 请在这里加入你的自定义 APP
INSTALLED_APPS += (
'component.esb.api',
'rest_framework',
'django_filters',
'corsheaders',
'role',
'apps.screen',
)
2.通过执行命令强制生成migrations文件夹
python manage.py makemigrations --empty screen
这里虽然会生成迁移文件,但是迁移文件的内容全是空的,没有什么用
删除掉初始化空的迁移文件
3.直接执行生成迁移文件命令
python manage.py makemigrations screen
4.如果还是无法生成迁移文件,需要排查models文件中表app_label的设计,这里需要保持一致,在生成迁移文件的时候,通过注册的app找到这个app应用下所有的表