Django: when creating custom user, ValueError: Dependency on unknown app
Django: when creating custom user, ValueError: Dependency on unknown app
我正在使用 Python 3.4.3 和 Django 1.8 构建一个全新的 Web 项目,目前还没有进行任何迁移。对于该项目,我正在一个名为 users
的应用程序中创建一个继承自 AbstractBaseUser
的自定义用户。在创建任何迁移之前,我还正确地将 AUTH_USER_MODEL
引用到 settings.py
中的自定义用户,如 doc 中所述。
但是,当我尝试 运行 python manage.py makemigrations users
或 python manage.py migrate
时,控制台报告 ValueError: Dependency on unknown app: users
。
我很确定我的自定义用户模型代码是正确的,因为我遵循了文档的示例代码,还因为,当我注释掉 AUTH_USER_MODEL
时,其他一切都工作正常,除了 Django 为默认用户模型,这是预期的。
在 documentation 中提到:
you must ensure that the model referenced by AUTH_USER_MODEL is created in the first migration of its app (usually called 0001_initial); otherwise, you will have dependency issues.
我不是很清楚这到底是什么意思。这是否意味着我必须为我的 users
应用程序手动创建迁移?如果可以,具体应该怎么做?
非常感谢任何建议或对可靠来源的重定向!非常感谢您!
所以在尝试了各种方法解决问题后,发现问题出在一个偶然的错误上。在 users
目录中,我删除了 migrations
目录中的所有文件,包括它的 __init__.py
。如果没有 __init__.py
文件,将抛出 ValueError
。如果您手动添加 __init__.py
文件,一切都会很顺利。
遇到同样问题的朋友,祝你好运!
我正在使用 Python 3.4.3 和 Django 1.8 构建一个全新的 Web 项目,目前还没有进行任何迁移。对于该项目,我正在一个名为 users
的应用程序中创建一个继承自 AbstractBaseUser
的自定义用户。在创建任何迁移之前,我还正确地将 AUTH_USER_MODEL
引用到 settings.py
中的自定义用户,如 doc 中所述。
但是,当我尝试 运行 python manage.py makemigrations users
或 python manage.py migrate
时,控制台报告 ValueError: Dependency on unknown app: users
。
我很确定我的自定义用户模型代码是正确的,因为我遵循了文档的示例代码,还因为,当我注释掉 AUTH_USER_MODEL
时,其他一切都工作正常,除了 Django 为默认用户模型,这是预期的。
在 documentation 中提到:
you must ensure that the model referenced by AUTH_USER_MODEL is created in the first migration of its app (usually called 0001_initial); otherwise, you will have dependency issues.
我不是很清楚这到底是什么意思。这是否意味着我必须为我的 users
应用程序手动创建迁移?如果可以,具体应该怎么做?
非常感谢任何建议或对可靠来源的重定向!非常感谢您!
所以在尝试了各种方法解决问题后,发现问题出在一个偶然的错误上。在 users
目录中,我删除了 migrations
目录中的所有文件,包括它的 __init__.py
。如果没有 __init__.py
文件,将抛出 ValueError
。如果您手动添加 __init__.py
文件,一切都会很顺利。
遇到同样问题的朋友,祝你好运!