Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django 1.8如何使用manage.py删除某些表?_Python_Django_Data Migration - Fatal编程技术网

Python Django 1.8如何使用manage.py删除某些表?

Python Django 1.8如何使用manage.py删除某些表?,python,django,data-migration,Python,Django,Data Migration,我在使用manage.py删除数据库的某些表时遇到了一个非常糟糕的情况,项目已经在运行 我找到的唯一方法是通过以下方式访问表: python manage.py dbshell 但同样,不确定如何删除表。Django将您放入已配置数据库的命令行客户端。有些命令是特定于数据库的,但是删除表在主要数据库中是非常一致的 一旦你在那里,你应该能够 DROP TABLE foo; 删除foo表。您可能需要按特定顺序删除表,因为它们可能相互依赖,例如通过外键 (或者,您可以使用CASCADE参数删除依赖表

我在使用
manage.py
删除数据库的某些表时遇到了一个非常糟糕的情况,项目已经在运行

我找到的唯一方法是通过以下方式访问表:

python manage.py dbshell

但同样,不确定如何删除表。

Django将您放入已配置数据库的命令行客户端。有些命令是特定于数据库的,但是删除表在主要数据库中是非常一致的

一旦你在那里,你应该能够

DROP TABLE foo;
删除
foo
表。您可能需要按特定顺序删除表,因为它们可能相互依赖,例如通过外键

(或者,您可以使用
CASCADE
参数删除依赖表,但如果您不十分小心,这可能会毁了您的夜晚。在我看来,最好缓慢而谨慎地进行,一次删除一个表。)


当然,在进行此类操作之前,请始终备份数据库

你真的想彻底摧毁整个数据库,从头开始吗?你的标题是“所有表格”,但你的问题主体是“某些表格”。@Chris刚刚修复