2017-03-12 16 views
-1

コマンドラインでDRFで使用しているデータベースを削除するにはどうしたらいいですか?最初の移行を実行する前にデータベースを初期状態にリセットします。それを削除するために端末に1行のコマンドがありますか?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 

これは以下のような、あなたは標準のSQLを使用することができますDBコンソール、にあなたをもたらすでしょう:あなたが削除した場合

SHOW tables; 
TRUNCATE table mytable; 
DROP DATABASE mydb; 

など

あなたのDBは、新しいものを作成して、それにあなたのユーザの特権を与えることを忘れないでください。

関連する問題