You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Django执行migrate无反应,数据库缺失模型对应表的问题求助

Django迁移异常解决方法

  • 检查INSTALLED_APPS配置
    确保hello应用已添加到项目根目录settings.py的INSTALLED_APPS列表中,示例:

    INSTALLED_APPS = [
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        'hello',  # 必须包含这一行
    ]
    

    未添加的话,Django会忽略该应用的迁移文件。

  • 重置迁移状态

    1. 删除hello/migrations目录下除__init__.py外的所有文件
    2. 登录对应数据库,找到django_migrations表,删除所有app字段值为hello的记录
    3. 执行指定应用的迁移生成命令:python manage.py makemigrations hello
  • 强制同步迁移
    若上述步骤无效,执行:python manage.py migrate --fake-initial hello
    该命令会标记初始迁移为已应用,同时同步实际数据库表结构,之后再执行python manage.py migrate hello确认。

  • 验证数据库连接
    检查settings.py中DATABASES配置的数据库是否为你实际使用的实例,比如SQLite的文件路径是否正确,避免连接到错误的空数据库。

  • 清除缓存并重启服务
    执行python manage.py clearcache清除配置缓存,然后重启开发服务器,确保加载最新配置。


内容的提问来源于stack exchange,提问作者Andrei Tudor

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 06:10:50