Django未应用迁移警告的产生原因及解决方法
Django未应用迁移警告的原因解释
这条警告的核心原因是你的项目数据库还没有创建Django核心应用所需的表结构,具体拆解如下:
- Django自带的
admin、auth、contenttypes、sessions这些应用是项目运行的基础组件:auth负责用户认证、权限管理,需要数据库表存储用户、组、权限数据admin是后台管理界面,依赖数据库存储后台的配置、日志等信息contenttypes用来追踪项目中所有模型的元数据,是Django内部功能的基础sessions处理用户会话数据,维持用户登录状态等
- 新建Django项目时,这些核心应用默认被加入
INSTALLED_APPS配置中,它们自带了描述数据库结构的迁移文件(存放在各app的migrations目录下) - 你还没有执行迁移命令
python manage.py migrate,这些迁移文件对应的表还没有在你的数据库里创建出来,所以Django会发出警告,提醒你如果不完成迁移,这些核心功能可能无法正常工作
内容的提问来源于stack exchange,提问作者Ketan Kumar
相关产品推荐
相关产品推荐

