Django 定期タスク設定の完全ガイド
Djangoでは、django-crontabというサードパーティーライブラリを使用して定期的なタスクを設定することができます。以下は設定手順です。
- ジャンゴのクロン管理用パッケージdjango-crontab
pip install django-crontab
- 設定ファイル: settings.py
- ジャンゴクロンタブ
- 使用されているアプリ
INSTALLED_APPS = [
...
'django_crontab',
]
- 設定.py
CRONJOBS = [
('*/5 * * * *', 'yourappname.tasks.my_task')
]
‘*/5 * * * *’は、5分ごとにタスクを実行することを表し、’yourappname.tasks.my_task’は実行するタスク関数です。
- Djangoプロジェクトのルートディレクトリで以下のコマンドを実行して、システムのCronに定期実行タスクを追加してください。
python manage.py crontab add
- Djangoプロジェクトを起動すると、設定に従って定期タスクが実行されます。
django-crontabライブラリはシステムのCronサービスに依存しているので、Cronサービスがシステムにインストールされていることを確認してください。