2017-03-12 73 views
-1

如何在命令行中刪除我在DRF中使用的數據庫,我想在運行第一次遷移之前將數據庫重置爲其初始狀態。在終端中是否有單行命令來刪除它?刪除Django Rest Api數據庫

回答

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

0

永遠不要猶豫,運行python manage.py --help看到現有的選項。 對於你的情況,你可以使用:

python manage.py dbshell 

這將帶您到DB控制檯,在那裏你可以使用標準的SQL,如:

SHOW tables; 
TRUNCATE table mytable; 
DROP DATABASE mydb; 

如果刪除你的數據庫,不要忘了創建一個新的,並給你的用戶priveleges它。