Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.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:创建自定义用户时,ValueError:依赖未知应用程序_Python_Django_Django Authentication_Django Users_Django Custom User - Fatal编程技术网

Python Django:创建自定义用户时,ValueError:依赖未知应用程序

Python Django:创建自定义用户时,ValueError:依赖未知应用程序,python,django,django-authentication,django-users,django-custom-user,Python,Django,Django Authentication,Django Users,Django Custom User,我正在用Python3.4.3和Django 1.8构建一个全新的web项目,到目前为止没有进行任何迁移。对于这个项目,我正在一个名为users的应用程序中创建一个从AbstractBaseUser继承的自定义用户。如中所述,在创建任何迁移之前,我还正确地将AUTH\u USER\u MODEL引用到了settings.py中的自定义用户 但是,当我尝试运行python manage.py makemigrations users或python manage.py migrate时,控制台报告V

我正在用Python3.4.3和Django 1.8构建一个全新的web项目,到目前为止没有进行任何迁移。对于这个项目,我正在一个名为
users
的应用程序中创建一个从
AbstractBaseUser
继承的自定义用户。如中所述,在创建任何迁移之前,我还正确地将
AUTH\u USER\u MODEL
引用到了
settings.py
中的自定义用户

但是,当我尝试运行
python manage.py makemigrations users
python manage.py migrate
时,控制台报告
ValueError:Dependency on unknown app:users

我非常确定我的自定义用户模型代码是正确的,因为我遵循了文档的示例代码,而且,当我注释掉
AUTH_user_model
时,除了Django为默认用户模型创建了表之外,其他一切都很好,这是预期的

报告中提到:

您必须确保AUTH_USER_model引用的模型是在其应用程序的第一次迁移中创建的(通常称为0001_initial);否则,您将有依赖性问题

我不太清楚这到底意味着什么。这是否意味着我必须为我的
用户
应用程序手动创建迁移?如果是的话,我应该怎样做呢


我非常感谢任何建议或重定向到一个可靠的来源!提前非常感谢

所以在尝试了各种方法来解决这个问题后,我发现问题在于一个偶然的错误。在
users
目录中,我已经删除了
migrations
目录中的所有文件,包括它的
\uu init\uuuuuuuuuuuuuuupy
。如果没有
\uuuu init\uuuuu.py
文件,将抛出
ValueError
。如果手动添加
\uuuu init\uuuuu.py
文件,一切都会像一个符咒一样工作


对于那些有同样问题的人,祝你好运

你是否先运行了./manage.py迁移?嗨@levi!非常感谢您的快速回复!该文档说,“如果您打算设置
AUTH\u USER\u MODEL
,则应在创建任何迁移或第一次运行
manage.py migrate
之前进行设置。”因此,我没有首先运行
/manage.py migrate
。这是我应该做的吗?但是,运行
/manage.py migrate
会为默认用户模型创建表,这不是我想要的。我想我的问题是:如何在第一次迁移中创建模型,而不同时为默认用户创建表?非常感谢。