如何删除在命令行中使用的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