如何删除使用PostgreSQL的特定Django表?

时间:2019-05-29 10:43:23

标签: django postgresql django-models

我想删除Django UserModel表,然后重新创建它。

或删除用户字段,然后通过python manage.py createsuperuser

用新用户重新创建它

[注意]:

我的数据库是Docker容器上的PostgreSQL。

2 个答案:

答案 0 :(得分:0)

连接到psql或使用pgAdmin 连接到您的数据库 执行查询: 如果存在表,则删除表;

答案 1 :(得分:0)

您是否要删除开发数据库(例如,在本地开发过程中?)。

在那种情况下,我通常只想取消应用并重新应用迁移,对我需要的迁移进行任何更改,然后再重新应用。

例如:

$ python manage.py migrate auth zero
$ python manage.py migrate auth

这将破坏auth表(Permission, Group, and User)并在没有任何数据的情况下重新创建它们。

如果您还有其他依赖于auth的迁移,它们也会被回滚。在这种情况下,您可以使用以下方法将整个应用迁移回去:

$ python manage.py migrate