首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Django模型“没有声明显式的app_label”

Django模型“没有声明显式的app_label”
EN

Stack Overflow用户
提问于 2016-10-24 02:44:56
回答 19查看 175.4K关注 0票数 190

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

代码语言:javascript
复制
Model class django.contrib.contenttypes.models.ContentType doesn't declare an explicit app_label 

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

我使用的是Python 3.4和Django 1.10。

在我的settings.py上:

代码语言:javascript
复制
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文件看起来像这样:

代码语言:javascript
复制
from django.apps import AppConfig


class DeletenoteConfig(AppConfig):
    name = 'DeleteNote'

代码语言:javascript
复制
from django.apps import AppConfig


class LibrarysyncConfig(AppConfig):
    name = 'LibrarySync'
EN

回答 19

Stack Overflow用户

回答已采纳

发布于 2016-10-24 02:56:07

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

settings.py

代码语言:javascript
复制
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

代码语言:javascript
复制
class myAppNameConfig(AppConfig):
    name = 'myAppName'
    verbose_name = 'A Much Better Name'
票数 127
EN

Stack Overflow用户

发布于 2017-08-22 12:38:05

我在使用./manage.py shell时得到了这个文件,然后意外地从根项目级目录导入了该文件

代码语言:javascript
复制
# don't do this
from project.someapp.someModule import something_using_a_model
# do this
from someapp.someModule import something_using_a_model

something_using_a_model()
票数 27
EN

Stack Overflow用户

发布于 2018-01-01 23:23:59

我在测试中导入模型时遇到了这个错误,即给定Django项目结构:

代码语言:javascript
复制
|-- myproject
    |-- manage.py
    |-- myproject
    |-- myapp
        |-- models.py  # defines model: MyModel
        |-- tests
            |-- test_models.py

test_models.py文件中,我是这样导入MyModel的:

代码语言:javascript
复制
from models import MyModel

如果以这种方式导入,则问题已修复:

代码语言:javascript
复制
from myapp.models import MyModel

希望这能有所帮助!

PS:也许这有点晚了,但我在我的代码中没有找到如何解决这个问题的答案,我想分享我的解决方案。

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40206569

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档