博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
定时任务
阅读量:7077 次
发布时间:2019-06-28

本文共 893 字,大约阅读时间需要 2 分钟。

定时任务

对于首页的静态化,考虑到页面的数据可能由多名运营人员维护,并且经常变动,所以将其做成定时任务,即定时执行静态化。

在Django执行定时任务,可以通过django-crontab扩展来实现。

安装

pip install django-crontab

添加应用

INSTALLED_APPS = [

...
'django_crontab', # 定时任务
...
]
设置任务的定时时间

在配置文件中设置定时执行的时间

每个定时任务分为三部分定义:

任务时间

基本格式 :

* * * * *

分 时 日 月 周 命令

M: 分钟(0-59)。每分钟用*或者 */1表示

H:小时(0-23)。(0表示0点)

D:天(1-31)。

m: 月(1-12)。

d: 一星期内的天(0~6,0为星期天)。

任务方法

任务日志

首页的定时任务设置如下

# 定时任务

CRONJOBS = [
# 每5分钟执行一次生成主页静态文件
('*/5 * * * *', 'contents.crons.generate_static_index_html', '>> /Users/delron/Desktop/meiduo_mall/logs/crontab.log')
]
解决中文字符问题

在定时任务中,如果出现非英文字符,会出现字符异常错误

crontab错误

可以通过在配置文件中添加定时任务执行的附加命令来实现

# 解决crontab中文问题

CRONTAB_COMMAND_PREFIX = 'LANG_ALL=zh_cn.UTF-8'
开启定时任务

添加定时任务到系统中

python manage.py crontab add

显示已经激活的定时任务

python manage.py crontab show

移除定时任务

python manage.py crontab remove

 

 

*****进行此任务的时候  注意需要生成的文件   还有settings里路径问题

转载于:https://www.cnblogs.com/Mpingxie/p/9391294.html

你可能感兴趣的文章
bootstrap 不兼容ie8 的问题
查看>>
GO语言总结(3)——数组和切片
查看>>
贪吃蛇
查看>>
Android提供的layout文件存放位置
查看>>
[C++]C++类基本语法
查看>>
Java跨域解决
查看>>
Django 配置文件 settings.py
查看>>
php生成随机密码的几种方法
查看>>
Fouandation(NSString ,NSArray,NSDictionary,NSSet) 中常见的理解错误区
查看>>
新博客 Fighting
查看>>
python的单、双、多分支流程控制
查看>>
accept_mutex与性能的关系 (nginx)
查看>>
滚动条
查看>>
20. Valid Parentheses
查看>>
cssReset - css初始化
查看>>
mybatis generator Date类型时间丢失
查看>>
python 基础 4.5 用函数实现九九乘法表
查看>>
python 基础 9.2 mysql 事务
查看>>
利用表格分页显示数据的js组件datatable的使用
查看>>
shell编程系列13--文本处理三剑客之sed利用sed追加文件内容
查看>>