Django迁移异常:已应用所有迁移但未生成新迁移文件
Django迁移文件无法生成问题求助
我在Django项目中遇到问题:所有迁移已成功应用,但修改模型后执行makemigrations命令始终无法生成新的迁移文件。已排查数据库Schema一致性、迁移命名冲突、自动检测设置等可能原因,仍未解决。
问题详情
执行makemigrations和migrate命令后,Django提示所有迁移已成功应用,但目标应用Travello_2的migrations目录并未生成预期的新迁移文件(如0002_something.py这类后续文件)。
命令输出
showmigrations命令输出
python manage.py showmigrations Travello_2 [X] 0001_initial admin [X] 0001_initial [X] 0002_logentry_remove_auto_add [X] 0003_logentry_add_action_flag_choices auth [X] 0001_initial [X] 0002_alter_permission_name_max_length [X] 0003_alter_user_email_max_length [X] 0004_alter_user_username_opts [X] 0005_alter_user_last_login_null [X] 0006_require_contenttypes_0002 [X] 0007_alter_validators_add_error_messages [X] 0008_alter_user_username_max_length [X] 0009_alter_user_last_name_max_length [X] 0010_alter_group_name_max_length [X] 0011_update_proxy_permissions [X] 0012_alter_user_first_name_max_length contenttypes [X] 0001_initial [X] 0002_remove_content_type_name sessions [X] 0001_initial
已完成的排查动作
- 确认
Travello_2应用的migrations目录下仅存在0001_initial.py和__init__.py文件,无命名冲突 - 检查项目中无其他位置的迁移文件干扰Django的检测逻辑
- 核对数据库表结构与本地模型定义完全一致
- 确认迁移自动检测功能未被配置禁用
内容的提问来源于Stack Exchange,提问作者Dishant Shah
相关产品推荐
相关产品推荐

