定時器是平時編程中比較常用的,今天分享一個Django里非常好用又簡單的定時親:Django-crontab。這個真的是非常的簡單好用,比celery+Django執行周期任務簡單的多
首先下載django-crontab.
pip install django-crontab
配置相關信息。
目錄setting.py
#將django-crontab注冊到app中 INSTALLED_APPS = [ ... 'django_crontab', # 定時任務 ... ] # 定時任務 CRONJOBS = [ # 每5分鍾執行一次生成主頁靜態文件,第一個參數為設置定時器執行的時間,第二個參數是指定定時器執行代碼位置,第三個參數為程序結果輸出到指定文件。 ('*/5 * * * *', 'mytest.info.generate_static_index_html', '>> /Users/delron/Desktop/******/logs/crontab.log') # 解決crontab中文問題 CRONTAB_COMMAND_PREFIX = 'LANG_ALL=zh_cn.UTF-8' 時間基本格式 : * * * * * 分 時 日 月 周 命令 M: 分鍾(0-59)。每分鍾用*或者 */1表示 H:小時(0-23)。(0表示0點) D:天(1-31)。 m: 月(1-12)。 d: 一星期內的天(0~6,0為星期天)。
ok,配置完成,接下來就可以開啟定時任務啦。
添加定時任務
python manage.py crontab add
查看正在運行的定時任務
python manage.py crontab show
刪除定時任務
python manage.py crontab remove