如何使用Django和Postgres删除App表

时间:2018-04-04 07:39:22

标签: django postgresql

我正在尝试从Django项目中的App数据库中删除一个表。当我使用manage.py dbshell进入数据库shell时,我尝试执行DROP TABLE mytable;并获取ERROR: table "mytable" does not exist我认为其原因源于数据库认为我在项目目录中而不是我的应用程序目录,但我不知道如何更改它。

这是我输入./manage.py dbshell之后shell的样子:

myproject=# DROP TABLE mytable; ERROR: table "mytable" does not exist

我认为不应该myproject=#代替myapp=#myproject/myapp=#,而是我不知道如何实现这一目标。

1 个答案:

答案 0 :(得分:6)

通过以下方式访问本地数据库:sudo -i -u postgres

python manage.py dbshell

尝试输入\l以查看您实际拥有的数据库

然后\dt查看关系列表

然后DROP TABLE some_table;