删除Django REST API数据库



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

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

python manage.py dbshell

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

SHOW tables;
TRUNCATE table mytable;
DROP DATABASE mydb;

等。

如果您删除了数据库,请不要忘记创建一个新的DB并赋予您的用户私密性。

我应该更好地将我的问题提出来。仅在此处放置答案,以便将来对任何人都有用。我的数据库有一些迁移,这些迁移与我必须放置默认值的先前迁移发生冲突,但是由于默认值是特定于用户的前端,因此我需要删除现有数据库并重新开始。我通过在终端中使用以下命令来做到这一点。

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-information-to-our-model

最新更新