Django V2.0 报错:"django.db.utils.ProgrammingError: relation "auth_user" does not exist"。

11

我最近将Django升级到V2.0,但由于以下错误,我无法进行迁移:

django.db.utils.ProgrammingError: relation "auth_user" does not exist

我知道V1.8中存在类似的错误,我通过迁移其他模块所依赖的模型(即auth_user和其余模型)来修复了这个问题:

python manage.py migrate auth
python manage.py migrate

当我尝试迁移'auth'时,我遇到了同样的错误。有人遇到/找到了解决方法吗?

这是一个新的应用程序还是您正在更新预先存在的Django项目? - Gregory
新应用程序,由于各种原因,我宁愿不降级。 - DariusFontaine
1
我使用Django 2.0已经有6周了,但我没有遇到这个问题。我在不同的项目中使用Postgres和sqlite3。我的环境是Python 3.6.2,如果有帮助的话。 - Gregory
这也是我正在使用的。然而,只有在我尝试使用PostGres时才会出现这个错误。 - DariusFontaine
3个回答

5

我遇到了同样的错误。
最终,我发现根本原因是数据库。
可能在数据库中已经存在某些授权信息。
编辑setting.py文件并使用另一个新的数据库将解决这个问题。


5

尽管创建了新的数据库,我仍然遇到了同样的问题。帮助我的是,在创建新的数据库时选择了另一个所有者,而不是 PostgreSQL 所有者。此外,我正在使用

py manage.py migrate myapp

使用这个命令时,我也遇到了同样的问题。但是当我尝试使用以下命令时:
py manage.py migrate 

将数据库创建时的所有者从postgress更改为其他用户,这样做有所帮助!


0

在我升级了我的数据库并忘记升级我的asgi.pywsgi.py文件以指向升级的settingsprod.py后,我遇到了同样的问题(对于那些一直在关注 eCommerce CodingWithStein 的人来说)。然后我不得不重新启动我的nginx和gunicorn服务。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接