定时任务
- 首先下载django_crontab第三方库,在settings中注册app
- 配置定时任务时区语言问题
CRONTAB_COMMAND_PREFIX = 'LANG_ALL=zh_cn.UTF-8'
- 创建对应的定时文件目录(以便于管理和维护),在文件目录中创建定时任务
- 在get_month_cycle.py中写入要执行的函数
def get_month_cycle():
print("执行月循环任务")
- 这里的print会被打印到指定位置
- 在settings中设置定时任务触发时间和输出地址
# 定时任务设置
CRONJOBS = [
# 检测月循环任务,创建任务,每个月1号8点
('0 8 1 * *', 'utils.cron.get_month_cycle.get_month_cycle', '>> ' + os.path.join(BASE_DIR, 'logs/crontab.log')),
# 此段代码表示的是每月1号8点整,运行utils文件夹下cron文件夹下的get_month_cycle文件内的get_month_cyle函数,输出到根目录下的logs文件夹下的crontab.log文件内
]
- 第一个参数中的每个参数分别代表 分 时 天 月周