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 相关文章推荐
推荐文章系统(一)
Oct 09 PHP
php获取地址栏信息的代码
Oct 08 PHP
PHP原理之异常机制深入分析
Aug 08 PHP
php开启安全模式后禁用的函数集合
Jun 26 PHP
PHP 获取MySQL数据库里所有表的实现代码
Jul 13 PHP
nginx+php-fpm配置文件的组织结构介绍
Nov 07 PHP
PHP扩展CURL的用法详解
Jun 20 PHP
php中opendir函数用法实例
Nov 15 PHP
thinkPHP模板算术运算相关函数用法分析
Jul 12 PHP
PHP区块查询实现方法分析
May 12 PHP
thinkPHP框架整合tcpdf插件操作示例
Aug 07 PHP
详解阿里云视频直播PHP-SDK接入教程
Jul 09 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函数实现分页含文本分页和数字分页
2014/10/23 PHP
PHP实现货币换算的方法
2014/11/29 PHP
ExtJS下grid的一些属性说明
2009/12/13 Javascript
原生javascript获取元素样式属性值的方法
2010/12/25 Javascript
js动态添加事件并可传参数示例代码
2013/10/21 Javascript
jQuery 选择器详解
2015/01/19 Javascript
js检查是否关闭浏览器的方法
2016/08/02 Javascript
详解AngularJS验证、过滤器、指令
2017/01/04 Javascript
javascript解析ajax返回的xml和json格式数据实例详解
2017/01/05 Javascript
JavaScript字符串对象(string)基本用法示例
2017/01/18 Javascript
javascript 中iframe高度自适应(同域)实例详解
2017/05/16 Javascript
浅谈Vue.js 中的 v-on 事件指令的使用
2018/11/25 Javascript
JS实现的全选、全不选及反选功能【案例】
2019/02/19 Javascript
微信小程序视图控件与bindtap之间的问题的解决
2019/04/08 Javascript
微信小程序动画组件使用解析,类似vue,且更强大
2019/08/01 Javascript
vuex vue简单使用知识点总结
2019/08/29 Javascript
微信小程序清空输入框信息与实现屏幕往上滚动的示例代码
2020/06/23 Javascript
[01:27:44]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第一场 1月24日
2021/03/11 DOTA
零基础学Python(一)Python环境安装
2014/08/20 Python
Python实现将DOC文档转换为PDF的方法
2015/07/25 Python
Python实现 多进程导入CSV数据到 MySQL
2017/02/26 Python
Python函数式编程
2017/07/20 Python
Python学习小技巧总结
2018/06/10 Python
Python提取特定时间段内数据的方法实例
2019/04/01 Python
计算机二级python学习教程(1) 教大家如何学习python
2019/05/16 Python
django实现类似触发器的功能
2019/11/15 Python
python错误调试及单元文档测试过程解析
2019/12/19 Python
Python实现企业微信机器人每天定时发消息实例
2020/02/25 Python
基于 HTML5 WebGL 实现的医疗物流系统
2019/10/08 HTML / CSS
周年庆典邀请函范文
2014/01/23 职场文书
史上最牛的辞职信
2015/02/28 职场文书
初中英语教师个人工作总结2015
2015/07/21 职场文书
nginx实现动静分离的方法示例
2021/11/07 Servers
Nginx stream 配置代理(Nginx TCP/UDP 负载均衡)
2021/11/17 Servers
JavaScript中的宏任务和微任务详情
2021/11/27 Javascript