Django 1.9和django.contrib.auth

时间:2016-01-12 22:24:22

标签: django django-models django-settings

django.contrib.auth中没有INSTALLED_APPS,我不想这样做,因为我使用的是自定义用户模型,而且我没有“{1}}。不需要内置的UserGroupPermission模型。

我希望在Django 1.9中可以实现这一点,因为文档在django.contrib.auth部分的AbstractBaseUser下说明:

  

BaseUserManagerdjango.contrib.auth.base_user已移至新的django.contrib.auth模块,因此可以导入它们而不在INSTALLED_APPS中包含django.contrib.auth(这样做会引起弃用旧版本中的警告,在Django 1.9中不再受支持。

但是,截至目前,我无法从django.contrib.auth导入任何内容而不会引发错误。不能导入中间件或表单。我必须将INSTALLED_APPS添加到django.contrib.auth或不使用该模块中的任何内容。

每当whatever_model_was_indirectly_imported中的模型被间接导入时,我都会遇到以下经典错误:app_label没有在应用程序中声明显式INSTALLED_APPS并且不是... File "/usr/lib/python2.7/site-packages/django/contrib/auth/middleware.py", line 3, in <module> from django.contrib.auth.backends import RemoteUserBackend File "/usr/lib/python2.7/site-packages/django/contrib/auth/backends.py", line 4, in <module> from django.contrib.auth.models import Permission File "/usr/lib/python2.7/site-packages/django/contrib/auth/models.py", line 38, in <module> class Permission(models.Model): File "/usr/lib/python2.7/site-packages/django/db/models/base.py", line 102, in __new__ "INSTALLED_APPS." % (module, name) RuntimeError: Model class django.contrib.auth.models.Permission doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS.

编辑:包括追溯的最后一部分:

#category-chooser {
  width: 600px;
}

有任何解决方法吗?

1 个答案:

答案 0 :(得分:6)

现在看来,唯一的解决方法是在django.contrib.auth中包含INSTALLED_APPS并忽略数据库中的三个表。