小编典典

Django 模型“没有明确声明 app_label”

all

我无计可施。经过十几个小时的故障排除,可能更多,我以为我终于开始营业了,但后来我得到了:

Model class django.contrib.contenttypes.models.ContentType doesn't declare an explicit app_label

网上关于这方面的信息很少,没有解决方案可以解决我的问题。任何建议将不胜感激。

我正在使用 Python 3.4 和 Django 1.10。

从我的settings.py:

INSTALLED_APPS = [
    'DeleteNote.apps.DeletenoteConfig',
    'LibrarySync.apps.LibrarysyncConfig',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

我的 apps.py 文件如下所示:

from django.apps import AppConfig


class DeletenoteConfig(AppConfig):
    name = 'DeleteNote'

from django.apps import AppConfig


class LibrarysyncConfig(AppConfig):
    name = 'LibrarySync'

阅读 60

收藏
2022-06-28

共1个答案

小编典典

您是否缺少将应用程序名称放入设置文件中?这myAppNameConfig.manage.py createapp myAppName命令在apps.py 中生成的默认类。myAppName您的应用程序的名称在哪里。

设置.py

INSTALLED_APPS = [
'myAppName.apps.myAppNameConfig',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]

这样,设置文件就可以找到您想要调用的应用程序。您可以稍后通过在 apps.py 文件中添加以下代码来更改它的外观

我的应用程序名称/apps.py

class myAppNameConfig(AppConfig):
    name = 'myAppName'
    verbose_name = 'A Much Better Name'
2022-06-28