pythonノート(Djangoタイミングタスク)
1797 ワード
作者:与蛇唯舞链接:https://www.jianshu.com/p/e4a8f173b4b0出典:簡書簡書の著作権は著者の所有であり、いかなる形式の転載も著者に連絡して授権を得て出典を明記してください.インストール構成 作成タイミングタスクapp内にpyファイルを新規作成し、ファイル名は任意です.例えば、blogというappの下に 起動タスク以上が完了した後、 問題
Django
のタイミングタスクを実現する方法(プラグイン)は多く、複雑で機能が完備しているのはDjango-celery
です.しかし、今日私たちはDjango-crontab
を使用しています.それを選んだのは、構成が簡単で、使いやすいからです.くだらないことは言わないで、使用手順: pip install django-crontab
settings.pyにappを追加: INSTALLED_APPS = (
...
'django_crontab',
)
最後にモジュールが欠けていることを示すメッセージが表示されたら、自分でpipインストールします.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" 。
: , 。