【问题标题】:Model class django.contrib.contenttypes.models.ContentType doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS模型类 django.contrib.contenttypes.models.ContentType 未声明显式 app_label 且不在 INSTALLED_APPS 中的应用程序中
【发布时间】:2016-10-24 19:35:02
【问题描述】:

每当我尝试运行 makemigrations 或 runserver 时,都会收到此错误:

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

但是: 它在 INSTALLED_APPS 中--

WSGI_APPLICATION = 'mysite.wsgi.application'
import django
django.setup()

# Application definition

INSTALLED_APPS = [
                    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',

    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django_comments',
    'django_comments_xtd',
    'django.contrib.sites',
    'accounts.apps.AccountsConfig',
    'posts.apps.PostsConfig',

    'category',
    #'vote',
    'tinymce',
    'django_wysiwyg',
    'follow',

    'djrichtextfield',
    'ckeditor',
    #'likes',
    'secretballot',

    'hitcount',
    #'pinax',
    'pinax.likes',

    #'pinax',
    #'pinax_theme_bootstrap',
    #'bootstrapform',

    #'voting',
    'actstream',


]

这可能是什么原因造成的?如您所见,已在 Installed_Apps 中明确说明。

【问题讨论】:

  • @TomHiggins 你找到解决办法了吗?
  • 嗨@TomHiggins,我有同样的问题,你能分享一下解决方案吗?
  • 您好@TomHiggins,请分享您的解决方案。这个平台不仅是寻求帮助,也是试图帮助他人。我也有同样的问题,这个问题页面现在没有答案就没用了。
  • @TomHiggins 你能分享你的解决方案吗?还有其他人解决了这个问题吗?
  • 您能分享一下您的解决方案吗? @TomHiggins

标签: django runtime-error django-contenttypes


【解决方案1】:

我和一个朋友刚刚解决了这个问题,在阅读和阅读答案并尝试之后,这些答案都没有帮助(至少 100% 没有),只需在您的 users\apps.py 中尝试:

对我来说:

类用户配置(AppConfig):

name = "opercat_api.users"
verbose_name = _("Users")

给你们:

类用户配置(AppConfig):

name = "myapp.users"
verbose_name = _("Users")

然后在你的 Myapp\apps.py 中:

对我来说:

类异常配置(AppConfig):

name = 'opercat_api.excepciones'
verbose_name = 'Excepciones'

给你们:

类 MyappnameConfig(AppConfig):

name = 'myproject.myappname'
verbose_name = 'Myappname'

当然,不要忘记检查 (settings/base).py 中的 INSTALLED_APPS

我真的希望这个答案和其他答案可以帮助你们

【讨论】:

    【解决方案2】:

    我通过将 Django 降级到 1.8 来实现它。我猜 1.9 有问题!

    【讨论】:

      猜你喜欢
      • 2018-12-21
      • 1970-01-01
      • 2021-10-23
      • 2018-12-29
      • 2019-08-28
      • 2016-05-25
      • 2020-05-16
      • 2017-09-05
      • 2023-02-18
      相关资源
      最近更新 更多