Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python django.core.exceptions.impropertlyconfigured:AUTH_USER_MODEL指的是MODEL';player.player';还没有安装_Python_Django - Fatal编程技术网

Python django.core.exceptions.impropertlyconfigured:AUTH_USER_MODEL指的是MODEL';player.player';还没有安装

Python django.core.exceptions.impropertlyconfigured:AUTH_USER_MODEL指的是MODEL';player.player';还没有安装,python,django,Python,Django,我找不到任何解决方案,这就是为什么我必须在这里创建一个新线程。 应用程序播放器当然已经安装,我没有忘记在settings.py中放置AUTH\u USER\u MODEL='player.player' 显然,我试图删除数据库和迁移,但都没有成功 models.py代码基于以下CodingWithMitch编写的教程: 来自django.db导入模型的 从django.contrib.auth导入get\u user\u模型 从django.contrib.auth.models导入Abstra

我找不到任何解决方案,这就是为什么我必须在这里创建一个新线程。 应用程序播放器当然已经安装,我没有忘记在settings.py中放置AUTH\u USER\u MODEL='player.player'

显然,我试图删除数据库和迁移,但都没有成功

models.py代码基于以下CodingWithMitch编写的教程:

来自django.db导入模型的

从django.contrib.auth导入get\u user\u模型
从django.contrib.auth.models导入AbstractBaseUser、BaseUserManager
User=get\u User\u model()
类MyPlayerManager(BaseUserManager):
def create_用户(自我、电子邮件、用户名、密码=无):
如果不是电子邮件:
raise VALUERROR('用户必须有电子邮件地址')
如果不是用户名:
raise VALUERROR('用户必须有用户名')
user=self.model(
电子邮件=自我规范化电子邮件(电子邮件),
用户名=用户名,
)
user.set_密码(password)
user.save(使用=self.\u db)
返回用户
def create_超级用户(自我、电子邮件、用户名、密码):
user=self.create\u用户(
电子邮件=自我规范化电子邮件(电子邮件),
用户名=用户名,
密码=密码,
)
user.is_admin=True
user.is_staff=True
user.is_superuser=True
user.save(使用=self.\u db)
返回用户
类播放器(AbstractBaseUser):
#用户字段
email=models.EmailField(
冗长的电子邮件,
最大长度=100,
唯一=正确,
)
username=models.CharField(最大长度=50,唯一性=True)
date\u joined=models.DateTimeField(
详细名称=“加入日期”,
auto\u now\u add=True,
)
last\u login=models.DateTimeField(详细名称='last login',自动\u now=True)
is_admin=models.BooleanField(默认值=False)
is_active=models.BooleanField(默认值=True)
is_staff=models.BooleanField(默认值=False)
is_superuser=models.BooleanField(默认值=False)
用户名\字段='USERNAME'
必填_字段=['email',]
对象=MyPlayerManager()
定义(自我):
返回self.username
def具有_perm(自我、perm、obj=无):
返回self.is_admin
def具有模块(自身、应用程序标签):
返回真值
@编辑

下面是settings.py代码

已安装的应用程序=[
“django.contrib.admin”,
“django.contrib.auth”,
“django.contrib.contenttypes”,
“django.contrib.sessions”,
“django.contrib.messages”,
“django.contrib.staticfiles”,
“玩家”,
#其他一些应用程序
]
AUTH_USER_MODEL='player.player'

它是在auth应用程序之前安装的吗?可能只是订购的问题。请也显示您的配置。@kichik当然可以。先安装应用程序,然后验证用户模型,然后我会在Django AUTH之前尝试安装您的应用程序。尝试将
django.contrib.auth
移动到
已安装应用程序的底部。这通常发生在您在指定自定义用户模型之前运行迁移时。在我的例子中,我删除了数据库并重新创建了它。已删除所有先前存在的迁移文件。然后运行
makemigrations应用程序\u name
,然后
migrate
应用程序开始正常工作。