📜  django.db.utils.ProgrammingError: 关系“用户”在 django 3.0 中不存在 - Python (1)

📅  最后修改于: 2023-12-03 15:14:44.952000             🧑  作者: Mango

Django.db.utils.ProgrammingError: "User" model does not exist in Django 3.0

介绍

如果你在 Django 3.0 中遇到了这个错误,那么很可能是因为你尝试在没有运行过 migrate 的情况下使用 Django 的 User 模型。

这个错误表示 Django 在你的数据库中找不到 User 模型,这是因为在 Django 3.0 中,User 模型已经移到了 django.contrib.auth.models 中。

如何解决

在 Django 3.0 中,User 模型的路径已被更改为 django.contrib.auth.models.User。如果你的代码中仍然在使用旧路径,那么你需要将其更改为新路径。

如果你已经运行了 migrate,但仍然遇到上述错误,那么你可能需要检查你的数据库是否已经正确地创建了 User 模型的表。

你可以使用以下命令运行数据库迁移:

python manage.py migrate

以上命令将会更新你的数据库并安装 Django 的 auth 应用程序,其中包括 User 模型和 User 模型的数据库表。

如果你的问题仍然无法解决,那么你可能需要重新创建一个新的 Django 项目,使用 Django 3.0 版本和正确的依赖项。

总结

django.db.utils.ProgrammingError: "User" model does not exist 错误通常意味着在 Django 3.0 中你在使用旧版本的路径或代码中的错误。你可以通过更改其路径或运行数据库迁移来解决这个问题。如果问题仍然存在,你可能需要重新创建一个新的 Django 项目。