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录入页面中动态从数据库中提取数据的实现
Oct 09 PHP
php is_file 判断给定文件名是否为一个正常的文件
May 10 PHP
php从右向左/从左向右截取字符串的实现方法
Nov 28 PHP
Linux Apache PHP Oracle 安装配置(具体操作步骤)
Jun 17 PHP
关于php程序报date()警告的处理(date_default_timezone_set)
Oct 22 PHP
PHP遍历目录并返回统计目录大小
Jun 09 PHP
php实现utf-8转unicode函数分享
Jan 06 PHP
php查看网页源代码的方法
Mar 13 PHP
PHP连接MSSQL方法汇总
Feb 05 PHP
Thinkphp5.0 框架的请求方式与响应方式分析
Oct 14 PHP
php面向对象基础详解【星际争霸游戏案例】
Jan 23 PHP
Centos7安装swoole扩展操作示例
Mar 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获取搜索引擎关键字来源的函数(支持百度和谷歌等搜索引擎)
2012/10/03 PHP
在WordPress中使用wp_count_posts函数来统计文章数量
2016/01/05 PHP
php下载文件超时时间的设置方法
2016/10/06 PHP
PHP无限极分类函数的实现方法详解
2017/04/15 PHP
jQuery 源码分析笔记(2) 变量列表
2011/05/28 Javascript
javascript获取url上某个参数的方法
2013/11/08 Javascript
JavaScript数组函数unshift、shift、pop、push使用实例
2014/08/27 Javascript
jQuery基础知识小结
2014/12/22 Javascript
JavaScript实现下拉菜单的显示和隐藏
2016/01/05 Javascript
深入解析jQuery中Deferred的deferred.promise()方法
2016/05/03 Javascript
jQuery简单实现页面元素置顶时悬浮效果示例
2016/08/01 Javascript
详解nodejs中的process进程
2017/03/19 NodeJs
JavaScript运动框架 链式运动到完美运动(五)
2017/05/18 Javascript
VUE元素的隐藏和显示(v-show指令)
2017/06/23 Javascript
vue.js学习之vue-cli定制脚手架详解
2017/07/02 Javascript
Angular实现图片裁剪工具ngImgCrop实践
2017/08/17 Javascript
JS执行控制之节流模式实例分析
2018/12/21 Javascript
vue路由守卫+登录态管理实例分析
2019/05/21 Javascript
微信小程序如何引用外部js,外部样式,公共页面模板
2019/07/23 Javascript
JavaScript 类的封装操作示例详解
2020/05/16 Javascript
vue实现图片按比例缩放问题操作
2020/08/11 Javascript
[51:15]完美世界DOTA2联赛PWL S2 PXG vs Magma 第一场 11.21
2020/11/24 DOTA
python获取糗百图片代码实例
2013/12/18 Python
Python探索之URL Dispatcher实例详解
2017/10/28 Python
Python实现的逻辑回归算法示例【附测试csv文件下载】
2018/12/28 Python
python实现鸢尾花三种聚类算法(K-means,AGNES,DBScan)
2019/06/27 Python
python网络编程之多线程同时接受和发送
2019/09/03 Python
TensorFlow tf.nn.max_pool实现池化操作方式
2020/01/04 Python
Python3+Selenium+Chrome实现自动填写WPS表单
2020/02/12 Python
Python爬虫中Selenium实现文件上传
2020/12/04 Python
大女孩胸罩:Big Girls Bras
2016/12/15 全球购物
香港零食网购:上仓胃子
2020/06/08 全球购物
办公室主任先进事迹
2014/01/18 职场文书
2015大学自主招生自荐信范文
2015/03/04 职场文书
2015年社区卫生工作总结
2015/04/21 职场文书
创业计划书之婴幼儿游泳馆
2019/09/11 职场文书