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 相关文章推荐
PHP4 与 MySQL 数据库操作函数详解
Oct 09 PHP
PHP4实际应用经验篇(2)
Oct 09 PHP
PHP3 safe_mode 失效漏洞
Oct 09 PHP
php session应用实例 登录验证
Mar 16 PHP
PHP把网页保存为word文件的三种方法
Apr 01 PHP
yii实现使用CUploadedFile上传文件的方法
Dec 28 PHP
thinkPHP删除前弹出确认框的简单实现方法
May 16 PHP
php使用ffmpeg向视频中添加文字字幕的实现方法
May 23 PHP
php读取本地json文件的实例
Mar 07 PHP
php 可变函数使用小结
Jun 12 PHP
thinkPHP5.1框架路由::get、post请求简单用法示例
May 06 PHP
php过滤htmlspecialchars() 函数实现把预定义的字符转换为 HTML 实体用法分析
Jun 25 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
教你IIS6的PHP最佳配置方法
2006/09/05 PHP
php中理解print EOT分界符和echo EOT的用法区别小结
2010/02/21 PHP
php 操作数组(合并,拆分,追加,查找,删除等)
2012/07/20 PHP
很让人受教的 提高php代码质量36计
2012/09/05 PHP
PHP函数shuffle()取数组若干个随机元素的方法分析
2016/04/02 PHP
详解PHP处理字符串类似indexof的方法函数
2017/06/11 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
2020/03/26 PHP
对textarea框的代码调试,而且功能上使用非常方便,酷
2006/06/30 Javascript
用javascript操作xml
2006/11/04 Javascript
学习YUI.Ext 第四天--对话框Dialog的使用
2007/03/10 Javascript
JQuery AJAX 中文乱码问题解决
2013/06/05 Javascript
JavaScript实现twitter puddles算法实例
2014/12/06 Javascript
基于jQuery的JavaScript模版引擎JsRender使用指南
2014/12/29 Javascript
js省市联动效果完整实例代码
2015/12/09 Javascript
js获取当前日期时间及其它日期操作汇总
2016/03/08 Javascript
nodejs模块nodemailer基本使用-邮件发送示例(支持附件)
2017/03/28 NodeJs
javascript修改浏览器title方法 JS动态修改浏览器标题
2017/11/30 Javascript
JavaScript设计模式之缓存代理模式原理与简单用法示例
2018/08/07 Javascript
JS数据类型分类及常用判断方法
2020/11/19 Javascript
[51:28]EG vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/16 DOTA
python计算程序开始到程序结束的运行时间和程序运行的CPU时间
2013/11/28 Python
Python求两个list的差集、交集与并集的方法
2014/11/01 Python
python 网络编程详解及简单实例
2017/04/25 Python
python实现时间o(1)的最小栈的实例代码
2018/07/23 Python
详解django自定义中间件处理
2018/11/21 Python
Python多版本开发环境管理工具介绍
2019/07/03 Python
python中Lambda表达式详解
2019/11/20 Python
Python计算指定日期是今年的第几天(三种方法)
2020/03/26 Python
python 爬取腾讯视频评论的实现步骤
2021/02/18 Python
anaconda升级sklearn版本的实现方法
2021/02/22 Python
html5 标签
2009/07/16 HTML / CSS
Columbia美国官网:美国著名的户外服装品牌
2016/11/24 全球购物
廉政文化进校园广播稿
2014/10/20 职场文书
爱国影片观后感
2015/06/18 职场文书
学习杨善洲同志先进事迹心得体会
2016/01/23 职场文书
俄罗斯十大城市人口排名,第三首都仅排第六,第二是北方首都
2022/03/20 杂记