如何使用Django和Postgres删除应用程序表

如何使用Django和Postgres删除应用程序表,django,postgresql,Django,Postgresql,我正在Django项目中尝试从我的应用程序数据库中删除一个表。当我使用manage.py dbshell进入数据库shell时,我尝试执行DROP TABLE mytable和get错误:表“mytable”不存在我想这是因为数据库认为我在项目目录而不是应用程序目录中,但我不知道如何更改它 这就是我键入/manage.py dbshell后shell的外观: myproject=#DROP TABLE mytable; 错误:表“mytable”不存在 我认为它应该像myapp=#或myproj

我正在Django项目中尝试从我的应用程序数据库中删除一个表。当我使用
manage.py dbshell
进入数据库shell时,我尝试执行
DROP TABLE mytable
和get
错误:表“mytable”不存在
我想这是因为数据库认为我在项目目录而不是应用程序目录中,但我不知道如何更改它

这就是我键入
/manage.py dbshell
后shell的外观:

myproject=#DROP TABLE mytable;
错误:表“mytable”不存在


我认为它应该像
myapp=#
myproject/myapp=#
那样,而不是
myproject=#
,但我不知道如何做到这一点。

在通过:
sudo-I-u postgres访问本地数据库之后。

或者
python manage.py dbshell

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

然后
\dt
查看关系列表


然后
将TABLE放入一些_TABLE

为什么不使用postgresql控制台?从
models.py
中删除相应的模型,并执行
migration
从model.py中删除模型将迫使我在代码中删除对该模型的任何(或大部分)引用,然后才能查看它是否有效。这将是乏味的,但我可能会这样做作为最后的手段。谢谢你的回应。在输入这些命令后,唯一显示的相关数据库实际上是MyProject数据库。我只能删除这个吗?必须有几个数据库,包括您django项目的数据库,其他数据库是标准的postgresql数据库,您也可以删除它们,但这样做没有意义,请告诉我是否还有其他问题您是对的!我看错了布局。在
\dt
输出的底部是myapp\u mytable名称,我需要输入该名称来删除它。我只是输入了不正确的名字。非常感谢你的帮助!我被这个问题困扰了一段时间。谢谢:)
DROP TABLE public.“some_TABLE”为我工作。