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创建PDF中文文档
Oct 09 PHP
PHP的栏目导航程序
Oct 09 PHP
PHP 导出数据到淘宝助手CSV的方法分享
Feb 27 PHP
PHP扩展编写点滴 技巧收集
Mar 09 PHP
解析web文件操作常见安全漏洞(目录、文件名检测漏洞)
Jun 29 PHP
zf框架的Filter过滤器使用示例
Mar 13 PHP
PHP Smarty模版简单使用方法
Mar 30 PHP
Yii2超好用的日期和时间组件(值得收藏)
May 05 PHP
在IIS下安装PHP扩展的方法(超简单)
Apr 10 PHP
Yii框架扩展CGridView增加导出CSV功能的方法
May 24 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
Nov 17 PHP
PHP实现的无限分类类库定义与用法示例【基于thinkPHP】
Aug 06 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
Yii2.0多文件上传实例说明
2017/07/24 PHP
offsetParent 算法分析
2010/04/05 Javascript
jQuery点击弹出下拉菜单的小例子
2013/08/01 Javascript
Javascript+CSS实现影像卷帘效果思路及代码
2014/10/20 Javascript
PHPMyAdmin导入时提示文件大小超出PHP限制的解决方法
2015/03/30 Javascript
JavaScript中的some()方法使用详解
2015/06/09 Javascript
不想让浏览器运行javascript脚本的方法
2015/11/20 Javascript
值得分享和收藏的Bootstrap学习教程
2016/05/12 Javascript
jQuery文件上传控件 Uploadify 详解
2016/06/20 Javascript
Bootstrap企业网站实战项目4
2016/10/14 Javascript
jQuery Password Validation密码验证
2016/12/30 Javascript
JS触摸事件、手势事件详解
2017/05/04 Javascript
Bootstrap popover 实现鼠标移入移除显示隐藏功能方法
2018/01/24 Javascript
jQuery实现的淡入淡出图片轮播效果示例
2018/08/29 jQuery
解决使用bootstrap的dropdown部件时报错:error:Bootstrap dropdown require Popper.js问题
2018/08/30 Javascript
javascript 模块依赖管理的本质深入详解
2020/04/30 Javascript
JS表单验证插件之数据与逻辑分离操作实例分析【策略模式】
2020/05/01 Javascript
JavaScript cookie原理及使用实例
2020/05/08 Javascript
一篇文章带你使用Typescript封装一个Vue组件(简单易懂)
2020/06/05 Javascript
Python使用Turtle模块绘制五星红旗代码示例
2017/12/11 Python
每天迁移MySQL历史数据到历史库Python脚本
2018/04/13 Python
在cmd命令行里进入和退出Python程序的方法
2018/05/12 Python
Django自定义全局403、404、500错误页面的示例代码
2020/03/08 Python
有关HTML5 Video对象的ontimeupdate事件(Chrome上无效)的问题
2013/07/19 HTML / CSS
韩国知名的家庭购物网站:CJmall
2016/08/01 全球购物
APM Monaco中国官网:来自摩纳哥珠宝品牌
2017/12/27 全球购物
东南亚旅游平台:The Trip Guru
2018/01/01 全球购物
PHP两种查询函数array/row的区别
2013/06/03 面试题
迟到检讨书大全
2014/01/25 职场文书
工业设计毕业生自荐信
2014/04/13 职场文书
公司晚会策划方案
2014/05/17 职场文书
职业规划实施方案
2014/06/10 职场文书
肖申克救赎观后感
2015/06/02 职场文书
护理自荐信
2019/05/14 职场文书
python如何将mat文件转为png
2022/07/15 Python
win10搭建配置ftp服务器的方法
2022/08/05 Servers