删除Django Rest Api数据库

时间:2017-03-12 07:10:02

标签: django-rest-framework

如何在命令行中删除我在DRF中使用的数据库,我想在运行第一次迁移之前将数据库重置为初始状态。终端中是否有一行命令要删除它?

2 个答案:

答案 0 :(得分:0)

毫不犹豫地运行python manage.py --help以查看现有选项。 对于您的情况,您可以使用:

python manage.py dbshell

这将带您进入数据库控制台,您可以在其中使用标准SQL,例如:

SHOW tables;
TRUNCATE table mytable;
DROP DATABASE mydb;

如果您删除了自己的数据库,请不要忘记创建一个新的数据库并为其提供权益。

答案 1 :(得分:0)

我应该更好地表达我的问题。只需将答案放在这里,以防将来对任何人都有用。我的数据库有一些迁移导致与之前的迁移发生冲突,我必须将默认值设置为默认值,但由于默认值是特定于用户的前端,我需要删除现有数据库并重新开始。我是通过在终端中使用以下命令来完成的。

rm -f tmp.db db.sqlite3
rm -r myapp/migrations
python manage.py makemigrations myapp
python manage.py migrate

我建议通过这里的文档来清楚地概述它。 http://www.django-rest-framework.org/tutorial/4-authentication-and-permissions/#adding-information-to-our-model