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

时间:2016-12-20 20:58:47

标签: python django data-migration

使用manage.py删除数据库的某些表时,我真的很难过,项目已经在运行。

我发现的唯一方法是通过以下方式访问表格:

  

python manage.py dbshel​​l

但又一次,不知道如何放弃表格。

1 个答案:

答案 0 :(得分:2)

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

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

DROP TABLE foo;

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

(或者您可以使用CASCADE参数删除相关表格,但如果您非常小心,这可能真的毁了您的夜晚。我认为最好慢慢地,刻意地,一次丢掉一张桌子。)

当然,在执行此类操作之前,请务必备份数据库!