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高级OOP技术演示
Aug 27 PHP
WordPress判断用户是否登录的代码
Mar 17 PHP
FireFox浏览器使用Javascript上传大文件
Oct 30 PHP
php file_get_contents抓取Gzip网页乱码的三种解决方法
Nov 12 PHP
php socket实现的聊天室代码分享
Aug 16 PHP
PHP中ini_set与ini_get用法实例
Nov 04 PHP
跨浏览器PHP下载文件名中的中文乱码问题解决方法
Mar 05 PHP
PHP实现链式操作的核心思想
Jun 23 PHP
PHP+Mysql+jQuery实现发布微博程序 php篇
Oct 15 PHP
PHP进阶学习之命名空间基本用法分析
Jun 18 PHP
PHP基础之输出缓冲区基本概念、原理分析
Jun 19 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中$this->含义分析
2009/11/29 PHP
PHP字符串处理的10个简单方法
2010/06/30 PHP
Cookie 小记
2010/04/01 Javascript
jQuery与ExtJS之选择实例分析
2010/08/19 Javascript
加速IE的Javascript document输出的方法
2010/12/02 Javascript
使用jQuery内容过滤选择器选择元素实例讲解
2013/04/18 Javascript
js替代copy(示例代码)
2013/11/27 Javascript
在Mac OS下使用Node.js的简单教程
2015/06/24 Javascript
jquery判断当前浏览器的实现代码
2015/11/07 Javascript
JavaScript对象参数的引用传递
2016/01/14 Javascript
微信小程序 限制1M的瘦身技巧与方法详解
2017/01/06 Javascript
Bootstrap 3浏览器兼容性问题及解决方案
2017/04/11 Javascript
JavaScript实现简单图片轮播效果
2017/08/21 Javascript
VUE重点问题总结
2018/03/19 Javascript
vue2中使用less简易教程
2018/03/27 Javascript
浅析Vue 和微信小程序的区别、比较
2018/08/03 Javascript
vue-cli3访问public文件夹静态资源报错的解决方式
2020/09/02 Javascript
解决vue请求接口第一次成功,第二次失败问题
2020/09/08 Javascript
[49:15]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第二场 1月19日
2021/03/11 DOTA
python实现端口转发器的方法
2015/03/13 Python
Python实现输出程序执行进度百分比的方法
2017/09/16 Python
pandas中的DataFrame按指定顺序输出所有列的方法
2018/04/10 Python
Python Django简单实现session登录注销过程详解
2019/08/06 Python
基于html和CSS3制作酷炫的导航栏
2015/09/23 HTML / CSS
HTML5 层的叠加的实现
2020/07/07 HTML / CSS
1688平价精选商城:阿里集团旗下,工厂出厂价格直销
2017/04/24 全球购物
美国职棒大联盟官方网上商店:MLBShop.com
2017/11/12 全球购物
高校教师岗位职责
2014/03/18 职场文书
李敖北大演讲稿
2014/05/24 职场文书
学校督导评估方案
2014/06/10 职场文书
2014年酒店服务员工作总结
2014/12/08 职场文书
综合办公室主任岗位职责
2015/04/01 职场文书
导游词之湖北梁子湖
2019/11/07 职场文书
导游词之云南省玉龙雪山
2019/12/19 职场文书
Nginx如何获取自定义请求header头和URL参数详解
2022/07/23 Servers
Win11 Dev 预览版25174.1000发布 (附更新修复内容汇总)
2022/08/05 数码科技