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 相关文章推荐
处理单名多值表单的详解
Jun 08 PHP
提高PHP编程效率的方法
Nov 07 PHP
md5 16位二进制与32位字符串相互转换示例
Dec 30 PHP
PHP利用APC模块实现大文件上传进度条的方法
Oct 29 PHP
php获得客户端浏览器名称及版本的方法(基于ECShop函数)
Dec 23 PHP
php mysql_real_escape_string addslashes及mysql绑定参数防SQL注入攻击
Dec 23 PHP
PHP的自定义模板引擎
Mar 24 PHP
php实现的pdo公共类定义与用法示例
Jul 19 PHP
Yii2框架自定义验证规则操作示例
Feb 08 PHP
Laravel实现搜索的时候分页并携带参数
Oct 15 PHP
laravel 之 Eloquent 模型修改器和序列化示例
Oct 17 PHP
php 多个变量指向同一个引用($b = &$a)用法分析
Nov 13 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中利用XML技术构造远程服务(下)
2006/10/09 PHP
PHP中::、->、self、$this几种操作符的区别介绍
2013/04/24 PHP
详解 PHP加密解密字符串函数附源码下载
2015/12/18 PHP
PHP单元测试框架PHPUnit用法详解
2019/01/23 PHP
不用构造函数(Constructor)new关键字也能实现JavaScript的面向对象
2013/01/11 Javascript
JavaScript的各种常见函数定义方法
2014/09/16 Javascript
JS模拟按钮点击功能的方法
2015/12/22 Javascript
js实现纯前端的图片预览
2016/04/27 Javascript
JavaScript绑定事件监听函数的通用方法
2016/05/14 Javascript
基于jQuery实现页面搜索功能
2020/03/26 Javascript
angularjs使用directive实现分页组件的示例
2017/02/07 Javascript
微信小程序 列表的上拉加载和下拉刷新的实现
2017/04/01 Javascript
利用JS制作万年历的方法
2017/08/16 Javascript
JavaScript实现封闭区域布尔运算的示例代码
2018/06/25 Javascript
详解nodejs 开发企业微信第三方应用入门教程
2019/03/12 NodeJs
Vue中实现权限控制的方法示例
2019/06/07 Javascript
在layui中select更改后生效的方法
2019/09/05 Javascript
vue elementui 实现搜索栏公共组件封装的实例代码
2020/01/20 Javascript
使用 Vue-TCB 快速在 Vue 应用中接入云开发的方法
2020/02/10 Javascript
[01:16:28]DOTA2-DPC中国联赛 正赛 iG vs Magma BO3 第二场 2月23日
2021/03/11 DOTA
Python输出9*9乘法表的方法
2015/05/25 Python
Python机器学习之scikit-learn库中KNN算法的封装与使用方法
2018/12/14 Python
Python中如何导入类示例详解
2019/04/17 Python
python使用Qt界面以及逻辑实现方法
2019/07/10 Python
Tensorflow矩阵运算实例(矩阵相乘,点乘,行/列累加)
2020/02/05 Python
美国电视购物:QVC
2017/02/06 全球购物
2014年计算机专业个人自我评价
2014/01/19 职场文书
秋季运动会广播稿
2014/02/22 职场文书
搞笑婚礼主持词
2014/03/13 职场文书
无房证明范本
2014/09/17 职场文书
房屋鉴定委托书范本
2014/09/23 职场文书
践行党的群众路线心得体会
2014/11/05 职场文书
成品仓管员岗位职责
2015/04/01 职场文书
小学远程教育工作总结
2015/08/13 职场文书
2019年房屋委托租赁合同范本(通用版)!
2019/07/17 职场文书
Python import模块的缓存问题解决方案
2021/06/02 Python