この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:1
ページ更新者:ぼうず
更新日時:2023-03-06 15:19:29

タイトル: cron用コマンド・ファイルの作成
SEOタイトル: 【django】cron用コマンド・ファイルの作成

pythonで直接django内のpyファイルを実行しても、modelの定義などdjango内の情報が読み取られない。

従って、djangoのお作法に則り専用のコマンドを作成する必要がある。

 

1. myapp/management/commands/ディレクトリを作成します。ここで、myappはアプリ名です。

 

2. myapp/management/commands/ディレクトリに、カスタムコマンドを含むPythonファイルを作成します。

my_command.py

from django.core.management.base import BaseCommand


class Command(BaseCommand):

    def handle(self, *args, **options):
        print('Hello World!')

 

3. コマンドを実行するための名前を指定します。例えば、my_command.py内でMyCommandクラスを定義する場合、ファイル名のmy_commandがコマンド名になります。

 

これらの手順を実行した後、python manage.py my_commandを実行することで、カスタムコマンドが実行されます。