Django中通过定时任务触发页面静态化的处理方式


Posted in PHP onAugust 29, 2018

Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。
Django是一个开放源代码的Web应用框架,由Python写成。
Django遵守BSD版权,初次发布于2005年7月, 并于2008年9月发布了第一个正式版本1.0 。
Django采用了MVC的软件设计模式,即模型M,视图V和控制器C。

本章节给大家介绍Django中通过定时任务触发页面静态化的处理方式,具体内容如下所示:

安装

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 * * * *', '执行生成静态化页面的函数', '>> 要生成日志的路径')
]

决中文字符问题

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

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

# 解决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

开启定时任务后就会在log日志中每五分钟出现一条log日志

总结

以上所述是小编给大家介绍的Django中通过定时任务触发页面静态化的处理方式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
详细介绍PHP应用提速面面观
Oct 09 PHP
克隆一个新项目的快捷方式
Apr 10 PHP
PHP清除数组中所有字符串两端空格的方法
Oct 20 PHP
PHP会话处理的10个函数
Aug 11 PHP
PHP使用FFmpeg获取视频播放总时长与码率等信息
Sep 13 PHP
详解PHP用substr函数截取字符串中的某部分
Dec 03 PHP
PHP输出XML格式数据的方法总结
Feb 08 PHP
php记录搜索引擎爬行记录的实现代码
Mar 02 PHP
thinkPHP5框架中widget的功能与用法详解
Jun 11 PHP
Yii Framework框架使用PHPExcel组件的方法示例
Jul 24 PHP
PHP Redis扩展无法加载的问题解决方法
Aug 22 PHP
PHP网站常见安全漏洞,及相应防范措施总结
Mar 01 PHP
PHP使用SMTP邮件服务器发送邮件示例
Aug 28 #PHP
PHP实现websocket通信的方法示例
Aug 28 #PHP
Yii2压缩PHP中模板代码的输出问题
Aug 28 #PHP
PHP实现的XXTEA加密解密算法示例
Aug 28 #PHP
PHP两个n位的二进制整数相加问题的解决
Aug 26 #PHP
PHP连接sftp并下载文件的方法教程
Aug 26 #PHP
PHP操作Redis数据库常用方法示例
Aug 25 #PHP
You might like
php jsonp单引号转义
2014/11/23 PHP
jQuery产品间断向下滚动效果核心代码
2014/05/08 Javascript
JavaScript每天定时更换皮肤样式的方法
2015/07/01 Javascript
JavaScript简单下拉菜单实例代码
2015/09/07 Javascript
微信小程序 Storage API实例详解
2016/10/02 Javascript
js获取浏览器和屏幕的各种宽度高度
2017/02/22 Javascript
AngularJs定时器$interval 和 $timeout详解
2017/05/25 Javascript
Vue仿今日头条实例详解
2018/02/06 Javascript
JavaScript的Object.defineProperty详解
2018/07/09 Javascript
小程序获取周围IBeacon设备的方法
2018/10/31 Javascript
详解在不使用ssr的情况下解决Vue单页面SEO问题
2018/11/08 Javascript
vue.js中使用echarts实现数据动态刷新功能
2019/04/16 Javascript
Vue路由的模块自动化与统一加载实现
2020/06/05 Javascript
浅谈vue生命周期共有几个阶段?分别是什么?
2020/08/07 Javascript
[01:05:52]DOTA2-DPC中国联赛 正赛 Ehome vs Aster BO3 第一场 2月2日
2021/03/11 DOTA
python登录QQ邮箱发信的实现代码
2013/02/10 Python
编写Python CGI脚本的教程
2015/06/29 Python
利用Python2下载单张图片与爬取网页图片实例代码
2017/12/25 Python
django将图片上传数据库后在前端显式的方法
2018/05/25 Python
python爬虫之自动登录与验证码识别
2020/06/15 Python
Python 使用folium绘制leaflet地图的实现方法
2019/07/05 Python
使用python实现unix2dos和dos2unix命令的例子
2019/08/13 Python
使用pytorch实现可视化中间层的结果
2019/12/30 Python
使用ITK-SNAP进行抠图操作并保存mask的实例
2020/07/01 Python
Coach澳大利亚官方网站:美国著名时尚奢侈品牌
2017/05/24 全球购物
H&M旗下高端女装品牌:& Other Stories
2018/05/07 全球购物
什么时候需要进行强制类型转换
2016/09/03 面试题
体育教师工作总结的自我评价
2013/10/10 职场文书
优秀护士获奖感言
2014/02/20 职场文书
幼儿园小班植树节活动方案
2014/03/04 职场文书
房屋认购协议书
2015/01/29 职场文书
第一节英语课开场白
2015/06/01 职场文书
导游词之日月潭
2019/11/05 职场文书
JavaScript中MutationObServer监听DOM元素详情
2021/11/27 Javascript
一文搞懂Golang 时间和日期相关函数
2021/12/06 Golang
python的列表生成式,生成器和generator对象你了解吗
2022/03/16 Python