概要
Djangoでカスタムコマンドを作成して実行してみる
カスタムコマンドの環境を作成する
- アプリケーションのディレクトリに
management
フォルダを作成 -
management
フォルダにcommands
フォルダを作成 - 好きなコマンド名を考える
-
commands
フォルダに好きなコマンド名.py
ファイルを作成
コマンドを実行される処理を記述
好きなコマンド名.py
ファイルの中身
management/commands/好きなコマンド名.py
from django.core.management.base import BaseCommand
class Command(BaseCommand):
def handle(self, *args, **options):
self.stdout.write(self.style.SUCCESS('カスタムコマンドを実行したよ'))
動作確認
$ python manage.py 好きなコマンド名
カスタムコマンドを実行したよ
こんな感じで簡単にカスタムコマンドを作成できます。
動作確認やcronと合わせて定期的に処理を実行させるなど使えると思います。