pythonノート(Djangoタイミングタスク)


作者:与蛇唯舞链接:https://www.jianshu.com/p/e4a8f173b4b0出典:簡書簡書の著作権は著者の所有であり、いかなる形式の転載も著者に連絡して授権を得て出典を明記してください.Djangoのタイミングタスクを実現する方法(プラグイン)は多く、複雑で機能が完備しているのはDjango-celeryです.しかし、今日私たちはDjango-crontabを使用しています.それを選んだのは、構成が簡単で、使いやすいからです.くだらないことは言わないで、使用手順:
  • インストール構成
     pip install django-crontab
    
    settings.pyにappを追加:
     INSTALLED_APPS = (
            ...
            'django_crontab',
        )
    
    最後にモジュールが欠けていることを示すメッセージが表示されたら、自分でpipインストールします.
  • 作成タイミングタスクapp内にpyファイルを新規作成し、ファイル名は任意です.例えば、blogというappの下にcore.pyファイルを新規作成しました.内容:
         /blog/core.py
    
     def task():
        #        
    
    そしてsettings.pyで追加:最も簡単な構成
     CRONJOBS = [
         #     2:01  
         ('01 2 * * *', 'blog.core.task')
     ]
          (    ):
      5       :
     	•   :0-59
     	•   :1-23
     	•   :1-31
     	•   :1-12
     	•   :0-6(0    )
           :
     *:       
     ,:     
     -:     ,     : 1-5,   1 5 
     /n :     n       ,     ,*/1,      1         。     1-23/1.
          (    ):
       :app  /   /   
            ,              :'>> path/name.log', path  ,name   。'>>'      ,'>'      。
       :          ,     ,   CORJOBS   。
    
  • 起動タスク以上が完了した後、
     python manage.py crontab add
    
    を実行してタスクを追加して有効にする必要があります.現在のタイミングタスク
     python manage.py crontab show
    
    を表示します.すべてのタイミングタスク
     python manage.py crontab remove
    
    を削除してdjangoサービスの実行を再開します(自分が役に立たないため、正常に使用しています).
     python manage.py corntab -e
    
  • 問題
     4.1 Django         ?
      :       0.6.0  
     pip install django-crontab==0.6.0
     4.2   Windows ?
      :   
     4.3   add   ,  "bad command"/"errors in cronfile"  。
      :       ,     。