Django报错:main.Profile未声明app_label且不在INSTALLED_APPS中
问题解决步骤
先清理无效配置:把INSTALLED_APPS里的
'de Sitter vacua'删掉,这是完全无关的内容,会干扰Django的配置加载。修改后的INSTALLED_APPS需加入模型所在的main应用:INSTALLED_APPS = [ 'tweets.apps.tweetsConfig', 'main.apps.MainConfig', # 新增该行,将main应用加入配置 'django.contrib.contenttypes', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', ]如果你不确定main应用的apps类名,也可以直接写
'main',不过推荐用main.apps.MainConfig这种规范写法。确认模型位置:确保
Profile模型定义在main/models.py文件中,模型代码无需额外添加app_label参数,只要main应用在INSTALLED_APPS里,Django会自动关联。检查main应用结构:确保main目录下存在
apps.py文件,内容如下(没有的话直接新建):from django.apps import AppConfig class MainConfig(AppConfig): default_auto_field = 'django.db.models.BigAutoField' name = 'main'最后执行迁移命令更新数据库:
python manage.py makemigrations python manage.py migrate
核心问题就是你的Profile模型所在的main应用没被加入INSTALLED_APPS,同时配置里混进了无效项,按上面步骤处理就能解决这个RuntimeError。
内容的提问来源于stack exchange,提问作者meowdib
相关产品推荐
相关产品推荐

