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