ぷろぐら×でざいん

Django コード内でコマンドを実行する

Django コード内でコマンドを実行する

Django コード内でコマンドを実行する

前述

あまり需要はないとは思いますが、カスタムで作成したコマンドをまとめて実行したい時などの利用できるのではないでしょうか。
とても簡単に実装できるので試してみてください。

コード

call_commandをインポートし、あとは下記のように書けば終わりです。


from django.core.management import call_command


call_command('makemigrations')
call_command('migrate')
call_command('loaddata', 'user')

仕様用途

  • 初期データを読み込むコマンドをまとめて実行する
  • タスク処理をコマンド化しておき、まとめて実行する
  • コマンドのテスト

あとがき

DjangoRails同様に様々な便利コマンドが用意されているので、それらを組み合わせるカスタムコマンドを作成しても良いかもしれませんね。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください