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 相关文章推荐
基于mysql的bbs设计(二)
Oct 09 PHP
一篇入门的php Class 文章
Apr 04 PHP
PHP脚本中include文件出错解决方法
Nov 20 PHP
php将文本文件转换csv输出的方法
Dec 31 PHP
php操作(删除,提取,增加)zip文件方法详解
Mar 12 PHP
深入浅出php socket编程
May 13 PHP
PHP中关键字interface和implements详解
Jun 14 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
Dec 21 PHP
PHP实现二维数组中的查找算法小结
Jun 09 PHP
Laravel框架分页实现方法分析
Jun 12 PHP
Laravel使用Queue队列的技巧汇总
Sep 02 PHP
phpQuery解析HTML乱码问题(补充官网未列出的乱码解决方案)
Apr 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设计模式 Command(命令模式)
2011/06/26 PHP
PHP生成随机数的方法实例分析
2015/01/22 PHP
PHP实现将视频转成MP4并获取视频预览图的方法
2015/03/12 PHP
PHP水印类,支持添加图片、文字、填充颜色区域的实现
2017/02/04 PHP
Prototype Number对象 学习
2009/07/19 Javascript
无阻塞加载脚本分析[全]
2011/01/20 Javascript
jquery拖动插件(jquery.drag)使用介绍
2013/06/18 Javascript
js通过元素class名字获取元素集合的具体实现
2014/01/06 Javascript
收集json解析的四种方法分享
2014/01/17 Javascript
AngularJS实现表单验证
2015/01/28 Javascript
jQuery实现的网页竖向菜单效果代码
2015/08/26 Javascript
jquery解析XML及获取XML节点名称的实现代码
2016/05/18 Javascript
javascript验证内容为数字以及长度为10的简单实例
2016/08/20 Javascript
谈谈因Vue.js引发关于getter和setter的思考
2016/12/02 Javascript
vue如何进行动画的封装
2018/09/26 Javascript
在webstorm开发微信小程序之使用阿里自定义字体图标的方法
2018/11/15 Javascript
三分钟教你用Node做一个微信哄女友(基友)神器(面向小白)
2019/06/21 Javascript
Python获取脚本所在目录的正确方法
2014/04/15 Python
Python获取时间范围内日期列表和周列表的函数
2019/08/05 Python
Python sep参数使用方法详解
2020/02/12 Python
Tarte Cosmetics官网:美国最受欢迎的化妆品公司之一
2017/08/24 全球购物
物流专业大学应届生求职信
2013/11/03 职场文书
行政总监岗位职责
2013/12/05 职场文书
小学信息技术教学反思
2014/02/10 职场文书
大学自主招生自荐信范文
2014/02/26 职场文书
艺术设计专业个人求职信
2014/04/10 职场文书
我的理想演讲稿
2014/04/30 职场文书
考试没考好检讨书(精选篇)
2014/11/16 职场文书
2014年房地产销售工作总结
2014/12/01 职场文书
婚庆答谢词
2015/01/04 职场文书
施工单位工程部经理岗位职责
2015/04/09 职场文书
2015年项目工作总结
2015/04/29 职场文书
违规违纪检讨书范文
2015/05/06 职场文书
2016年校园社会综合治理宣传月活动总结
2016/03/16 职场文书
Navicat for MySQL的使用教程详解
2021/05/27 MySQL
Spring Security动态权限的实现方法详解
2022/06/16 Java/Android