2

我正在使用 Python 3.4.3 和 Django 1.8 构建一个全新的 Web 项目,到目前为止没有进行任何迁移。对于该项目,我正在创建一个自定义用户,该用户继承自AbstractBaseUser一个名为users. 如文档中所述,在创建任何迁移之前,我还正确地引用AUTH_USER_MODEL了 中的自定义用户。settings.py

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

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

文档中提到:

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

我不太确定这到底是什么意思。这是否意味着我必须为我的users应用手动创建迁移?如果是这样,我应该怎么做?

我非常感谢任何建议或重定向到可靠来源!非常感谢您!

4

1 回答 1

3

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

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

于 2015-11-10T17:58:13.313 回答