RuntimeError:模型类 xxx.xxx 未声明显式 app_label 且不在 INSTALLED_APPS 中的应用程序中

Posted

技术标签:

【中文标题】RuntimeError:模型类 xxx.xxx 未声明显式 app_label 且不在 INSTALLED_APPS 中的应用程序中【英文标题】:RuntimeError: Model class xxx.xxx doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS 【发布时间】:2018-12-29 18:31:01 【问题描述】:

尝试运行 django 2 应用程序时出现以下错误

stacktrace 中的几行

文件 "/Users/shobi/Projects/emailtool/emailtool/frontend/models/AwsSettings.py", 第 4 行,在

从 emailtool.frontend.models.AwsRegions 导入 AwsRegions 文件“/Users/shobi/Projects/emailtool/emailtool/frontend/models/AwsRegions.py”, 第 4 行,在

类 AwsRegions(models.Model):文件“/Users/shobi/Projects/emailtool/env/lib/python3.6/site-packages/django/db/models/base.py”,

第 108 行,

“INSTALLED_APPS”。 % (module, name) RuntimeError: Model class emailtool.frontend.models.AwsRegions.AwsRegions 没有声明 显式 app_label 并且不在 INSTALLED_APPS 中的应用程序中。

我试过了

Django: Model class user.models.Users doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS

RuntimeError: Model class django.contrib.sites.models.Site doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS

还有很多谷歌搜索结果,缺少什么?

Django2,Python 3.6

编辑:

INSTALLED_APPS = [
    'frontend',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

【问题讨论】:

你的INSTALLED_APPS是什么样的? 查看 Django 教程。您必须将您的应用程序放在 settings.py 中 您是否在该应用的 urls.py 中添加了 app_name = 'app_name' @PankajSharma,不,我没有添加 看看-code.djangoproject.com/ticket/28691 【参考方案1】:

在尝试了所有可能的 *** 答案后,我想通了。

在我的一些视图/表单中,我需要一个名为 AwsRegions 的模型,最初所有模型都在一个文件中,该文件后来移动到一个名为 models/ 的单独文件夹中,我更新了另一个需要此类的现有代码。

一段时间后,在尝试runserver 命令时出现了问题中指定的问题。 (我想 pycache 之前提供的是旧文件,所以它没有抛出任何错误。)。

但是这个错误根本没有任何意义。

然后我尝试运行python3 manage.py makemigrations 命令,它开始抛出错误,然后我修复了这些错误,这些错误是由于路径无效而导致的简单文件未找到错误。之后我尝试了python3 manage.py runserver,它运行成功了。

所以,本质上

    运行python3 manage.py makemigrations 修复传入的错误 再次运行python3 manage.py makemigrations

【讨论】:

以上是关于RuntimeError:模型类 xxx.xxx 未声明显式 app_label 且不在 INSTALLED_APPS 中的应用程序中的主要内容,如果未能解决你的问题,请参考以下文章

maven打包时报错:找不到符号,errors提示:符号:类 xxx位置:程序包 xxx.xxx

idea Error:(4, 25) java: 找不到符号符号:类 xxx位置:程序包 xxx.xxx程序包xxx不存在

Error:(4, 25) java: 找不到符号符号:类 xxx位置:程序包 xxx.xxx

Found class xxx.xxx.xxx, but interface was expected

RuntimeError:模型类 xxx 未声明显式 app_label 且不在 INSTALLED_APPS 中的应用程序中

日期时间工具类