2017-12-01 3 views
0

これは私のdjangoの移行の難しさを経験した後、コミュニティのwikiの質問として意図されています。 主な問題は、マイグレーションをリセットすることでした。他のものは簡単です。私のdevのdjango sqliteを再起動する方法+ 1つのコマンドで管理者を作成するには?

モデルを頻繁に変更して開発を始めたばかりのときに、どうやってdjangoテーブルをリセットしますか?

答えて

0

シンプルです。 バッチ/ bashファイルを作成します(私はウィンドウバッチを与えましたが、bashはそれほど違うはずはありません)。そして、それをmig.batという名前でメインプロジェクトのフォルダに入れます。

app_nameをアプリの名前(私のフィーダー)に変更するだけでよいことに注意してください。次に、sqlite +移行+スーパーユーザ(admin)を再作成するたびに、 "mig"を実行してサーバを再起動するだけです。

set app_name=feeder 

del /Q /S db.sqlite3 
del /Q /S .\%app_name%\migrations\*.* 
python manage.py makemigrations %app_name% 
python manage.py migrate 
echo from django.contrib.auth.models import User; User.objects.create_superuser('admin', '[email protected]', '1234qwer1234') | python manage.py shell 
関連する問題