[Django] カスタムコマンドを日付順に実行

Djangoのカスタムコマンドを使ってプログラムが作成してあります。これをターミナルから実行するときに「python manage.py sample_program 2024-02-14」のように日付を入れて実行するようにして、さらに2024-01-01から2024-01-31の一ヶ月分を実行するプログラムに改良してみます。

コマンドラインから日付を取得できるようにする

Commandクラスに「add_arguments」メソッドを追加し、「handle」メソッドで引数を使用するように設定します。

コマンドラインから実行

指定期間内の日付分を実行

期間を指定してコマンドを実行するには、Pythonスクリプト内で日付範囲を生成して、それぞれの日付に対し、コマンドを実行するループを作成します。

Djangoの「call_command」関数を使ってコマンドをプログラム的に呼び出します。

call_command関数はコマンド名と引数を受け取ります。



Author: webmaster