Django 1.9和Django.contrib.auth

Django 1.9和Django.contrib.auth,django,django-models,django-settings,Django,Django Models,Django Settings,我在安装的应用程序中没有django.contrib.auth,我不想这样做,因为我使用的是自定义用户模型,我不需要任何内置的用户、组和权限模型 我希望这在Django 1.9中是可能的,因为文档在Django.contrib.auth部分中声明: AbstractBaseUser和BaseUserManager被移动到一个新的django.contrib.auth.base\u用户模块,这样就可以导入它们,而无需在已安装的应用程序中包含django.contrib.auth(这样做会在旧版本中

我在
安装的应用程序中没有
django.contrib.auth
,我不想这样做,因为我使用的是自定义用户模型,我不需要任何内置的
用户
权限
模型

我希望这在Django 1.9中是可能的,因为文档在
Django.contrib.auth
部分中声明:

AbstractBaseUser
BaseUserManager
被移动到一个新的
django.contrib.auth.base\u用户
模块,这样就可以导入它们,而无需在
已安装的应用程序
中包含
django.contrib.auth
(这样做会在旧版本中引发一个弃用警告,django 1.9不再支持)

但是,到目前为止,我无法从
django.contrib.auth
导入任何内容而不引发错误。无法导入任何中间件或表单。我必须将
django.contrib.auth
添加到
已安装的应用程序中,或者不使用该模块中的任何内容


无论何时间接导入
django.contrib.auth
中的模型,我都会得到一个经典错误:
间接导入的任何模型都不会声明一个显式的
app\u标签
,并且不在
已安装的应用程序
中的应用程序中

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

...
  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.
。。。
文件“/usr/lib/python2.7/site packages/django/contrib/auth/middleware.py”,第3行,在
从django.contrib.auth.backends导入RemoteUserBackend
文件“/usr/lib/python2.7/site packages/django/contrib/auth/backends.py”,第4行,在
从django.contrib.auth.models导入权限
文件“/usr/lib/python2.7/site packages/django/contrib/auth/models.py”,第38行,在
类权限(models.Model):
文件“/usr/lib/python2.7/site packages/django/db/models/base.py”,第102行,在新的__
“已安装的应用程序”。%(模块,名称)
运行时错误:模型类django.contrib.auth.models.Permission未声明明确的应用程序\u标签,并且不在已安装的\u应用程序中的应用程序中。

任何解决方法?

看起来目前唯一的解决方法是在
已安装的应用程序中包含
django.contrib.auth
,忽略数据库中的三个表。

看起来唯一的解决方法是在
已安装的应用程序中包含
django.contrib.auth
,忽略数据库中的三个表数据库。

在尝试导入其他模块时,您会遇到什么错误?无论何时间接导入
django.contrib.auth
中的模型,我都会遇到一个典型错误:没有声明明确的应用程序标签,并且不在已安装的应用程序中。当然,但回溯是什么?这将直接指向模型导入的位置。我知道错误在哪里。。。当它尝试导入
AuthenticationMiddleware
时,如果我对该行进行注释,则一切正常。为了迁移,我不得不从我使用的
django.contrib.forms
复制/粘贴所有表单,但老实说,我甚至不能复制/粘贴中间件。
中间件
模块不会直接导入模型。如果它是由Django引起的,而不是由第三方应用程序引起的,您可以发布完整的回溯和/或创建一张罚单吗?具体是什么错误,当尝试导入其他模块时,您会得到什么?无论何时间接导入
django.contrib.auth
中的模型,我都会得到一个典型错误:没有声明明确的应用程序标签,并且不在已安装应用程序中的应用程序中。当然,但回溯是什么?这将直接指向模型导入的位置。我知道错误在哪里。。。当它尝试导入
AuthenticationMiddleware
时,如果我对该行进行注释,则一切正常。为了迁移,我不得不从我使用的
django.contrib.forms
复制/粘贴所有表单,但老实说,我甚至不能复制/粘贴中间件。
中间件
模块不会直接导入模型。如果它是由Django引起的,而不是由第三方应用引起的,您是否可以发布完整的回溯和/或在上创建票证?如果您有其他依赖项/导入,您仍然需要Django.contrib.auth作为已安装的应用。只是为了AbstractBaseUser和BaseUserManager,你不再需要它了,而且这并不好。感谢您继续支持。如果您有其他依赖项/导入项,您仍然需要django.contrib.auth作为已安装的应用程序。只是为了AbstractBaseUser和BaseUserManager,你不再需要它了,而且这并不好。谢谢你一直坚持下去。