Django:在创建自定义用户时,ValueError:对未知应用程序的依赖关系

时间:2015-11-10 01:04:10

标签: python django django-authentication django-users django-custom-user

我正在使用Python 3.4.3和Django 1.8构建一个全新的Web项目,目前尚未进行任何迁移。对于该项目,我在名为AbstractBaseUser的应用中创建了从users继承的自定义用户。在创建任何迁移之前,我还AUTH_USER_MODEL正确地将settings.py提交给python manage.py makemigrations users中的自定义用户,如doc中所述。

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

我非常确定我的自定义用户模型代码是正确的,因为我遵循了文档的示例代码,还因为,当我评论users时,其他一切工作正常,除了Django为默认的User模型创建了表,这是预期的。

documentation中提到:

  

您必须确保AUTH_USER_MODEL引用的模型是在其app的第一次迁移中创建的(通常称为0001_initial);否则,您将遇到依赖性问题。

我不太确定这究竟是什么意思。这是否意味着我必须手动为我的<style> ul { list-style:none; font-family:sans-serif; font-weight:300; margin:0; padding:0; box-shadow: 0px 6px 15px #888888; font-family:impact; font-size:25px; } .nav li { text-transform:uppercase; text-align:center; display:inline-block; background-color:#3A97FF; width:25%; margin:0; padding:40px 0; color:#fff; } nav li:nth-child(even) { background-color:#1A77FF; } a { display:block; text-decoration:none; color:#fff; overflow:auto; } a:hover { background:#292A29; } </style> <nav> <ul class="nav"> <li><a href="../Portfolio/About.html">About</a></li ><li><a href="../Portfolio/Contact.html">Contact</a></li ><li><a href="../Portfolio/Support.html">Support</a></li ><li><a href="../Portfolio/Work.html">Work</a></li> </ul> </nav> 应用创建迁移?如果是这样,我该怎么做呢?

我非常感谢任何建议或重定向到可信来源!非常感谢你提前!

1 个答案:

答案 0 :(得分:2)

因此,在尝试各种方法来解决问题之后,我发现问题在于意外错误。在users目录中,我删除了migrations目录中的所有文件,包括其__init__.py。如果没有__init__.py个文件,则会抛出ValueError。如果您手动添加__init__.py文件,一切都像魅力一样。

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