python - Django 模型 "doesn' t 声明一个显式的 app_label”

标签 python django python-3.x

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

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

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

我正在使用 Python 3.4 和 Django 1.10。

来 self 的 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'

最佳答案

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

settings.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 文件中更改它的外观,方法是在

中添加以下代码

myAppName/apps.py

class myAppNameConfig(AppConfig):
    name = 'myAppName'
    verbose_name = 'A Much Better Name'

关于python - Django 模型 "doesn' t 声明一个显式的 app_label”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40206569/

相关文章:

python - python optparse的异常处理

django - Elasticsearch 查询

python - 卸载应用程序 A,因为应用程序 B 在一次旧迁移中具有依赖项

Python .aspx 搜索表单结果问题

python - 理解 Python 传递函数参数的对象调用风格

python - Celery/Redis 任务过期

python - 如何从另一个模块扩展模板?

python - 如何确定 Django 模型字段中不同值的数量?

python - 使用 pip install 安装语言检查时出错

python - 而文本不在汤中 : - not picking up that text is in soup even though it exists