DjangoタイマーCRONTAB

1220 ワード

1.インストール
pip install django-crontab

2.構成
setting.pyのINSTALLED_APPSdjango_crontabに追加
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',

    'django_crontab',
]

3.タイミングタスクの追加appxxx.pyにtiming ()関数を加える
#   app/xxx.py
def timing():
   #    
   ···

同時にsetting.pyにこのタイミングタスクを追加
CRONJOBS = [
    #           
    ('*/1 * * * *', 'app  .xxx.task')
]

具体的なパラメータの説明:
最初の5つの(*)アスタリスク:
  • M(分0-59)
  • H(時間0-23)
  • D(日1-31)
  • m(月1-12)
  • d(1週間の日数0-6、0は日曜日)
  • 特殊記号:
  • *は、すべての値範囲を表す
  • の数字です.
  • /はそれぞれの意味を表し、*/5は5単位あたり
  • である.
  • -ある数字からある数字への
  • を表す.
  • 、いくつかの離散的な数字
  • を分離
    4.タスクの開始
    #         
    python manage.py crontab add
    #          
    python manage.py crontab show
    #         
    python manage.py crontab remove
    #           
    python manage.py crontab run