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(8) php 数组
Mar 05 PHP
怎样给PHP源代码加密?PHP二进制加密与解密的解决办法
Apr 22 PHP
基于php常用函数总结(数组,字符串,时间,文件操作)
Jun 27 PHP
浅谈php错误提示及查错方法
Jul 14 PHP
PHP使用redis实现统计缓存mysql压力的方法
Nov 14 PHP
php curl模拟post请求和提交多维数组的示例代码
Nov 19 PHP
PHP QRCODE生成彩色二维码的方法
May 19 PHP
Yii2实现让关联字段支持搜索功能的方法
Aug 10 PHP
php版微信支付api.mch.weixin.qq.com域名解析慢原因与解决方法
Oct 12 PHP
PHP的RSA加密解密方法以及开发接口使用
Feb 11 PHP
php使用socket调用http和smtp协议实例小结
Jul 26 PHP
如何用PHP实现多线程编程
May 26 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 header Content-Type类型小结
2011/07/03 PHP
详细解读PHP中接口的应用
2015/08/12 PHP
php workerman定时任务的实现代码
2018/12/23 PHP
yii2.0框架实现上传excel文件后导入到数据库的方法示例
2020/04/13 PHP
一些常用弹出窗口/拖放/异步文件上传等实用代码
2013/01/06 Javascript
JQuery的ready函数与JS的onload的区别详解
2013/11/21 Javascript
刷新页面的几种方法小结(JS,ASP.NET)
2014/01/07 Javascript
Node.js 制作实时多人游戏框架
2015/01/08 Javascript
基于HTML+CSS,jQuery编写的简易计算器后续(添加了键盘监听)
2016/01/05 Javascript
深入浅析JS是按值传递还是按引用传递(推荐)
2016/09/18 Javascript
浅谈使用splice函数对数组中的元素进行删除时的注意事项
2016/12/04 Javascript
基于JavaScript实现轮播图原理及示例
2020/04/10 Javascript
利用node.js如何搭建一个简易的即时响应服务器
2017/05/28 Javascript
JavaScript闭包_动力节点Java学院整理
2017/06/27 Javascript
js实现加载页面就自动触发超链接的示例
2017/08/31 Javascript
vue实现短信验证码输入框
2020/04/17 Javascript
[00:36]DOTA2上海特级锦标赛 LGD战队宣传片
2016/03/04 DOTA
Python编程实现从字典中提取子集的方法分析
2018/02/09 Python
Python在OpenCV里实现极坐标变换功能
2019/09/02 Python
Python综合应用名片管理系统案例详解
2020/01/03 Python
Python流程控制语句的深入讲解
2020/06/15 Python
HTML5 transform三维立方体实现360无死角三维旋转效果
2014/08/22 HTML / CSS
意大利领先的线上奢侈品销售电商:Eleonora Bonucci
2017/10/17 全球购物
Theory美国官网:后现代都市风时装品牌
2018/05/09 全球购物
美国领先的男士和女士内衣购物网站:Freshpair
2019/02/25 全球购物
Three Graces London官网:英国奢侈品牌
2021/03/18 全球购物
俄罗斯厨房产品购物网站:COOK HOUSE
2021/03/15 全球购物
中学家长会邀请函
2014/01/17 职场文书
《一件运动衫》教学反思
2014/02/19 职场文书
公司董事长助理工作职责
2014/07/12 职场文书
五年级上册复习计划
2015/01/19 职场文书
海底两万里读书笔记
2015/06/26 职场文书
大学毕业生自我鉴定范文
2019/06/21 职场文书
python异常中else的实例用法
2021/06/15 Python
Java实现多线程聊天室
2021/06/26 Java/Android
Python帮你解决手机qq微信内存占用太多问题
2022/02/15 Python