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 相关文章推荐
详解:――如何将图片储存在数据库里
Dec 05 PHP
window+nginx+php环境配置 附配置搭配说明
Dec 29 PHP
php短域名转换为实际域名函数
Jan 17 PHP
php 去除html标记--strip_tags与htmlspecialchars的区别详解
Jun 26 PHP
php防止站外远程提交表单的方法
Oct 20 PHP
Yii核心组件AssetManager原理分析
Dec 02 PHP
PHP基于文件存储实现缓存的方法
Jul 20 PHP
PHP给文字内容中的关键字进行套红处理
Apr 12 PHP
CentOS下搭建PHP环境与WordPress博客程序的全流程总结
May 07 PHP
Zend Framework教程之Zend_Helpers动作助手ViewRenderer用法详解
Jul 20 PHP
php+ajax实现带进度条的上传图片功能【附demo源码下载】
Sep 14 PHP
Laravel 6 将新增为指定队列任务设置中间件的功能
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
php简单实现MVC
2015/02/05 PHP
HTML中嵌入PHP的简单方法
2016/02/16 PHP
php数组函数array_walk用法示例
2016/05/26 PHP
实现PHP搜索加分页
2016/10/12 PHP
从JavaScript的函数重名看其初始化方式
2007/03/08 Javascript
javascript实现存储hmtl字符串示例
2014/04/25 Javascript
JavaScript实现的石头剪刀布游戏源码分享
2014/08/22 Javascript
javascript实现禁止复制网页内容
2014/12/16 Javascript
判断浏览器的内核及版本号方法汇总
2015/01/05 Javascript
jquery获取当前元素索引值用法实例
2015/06/10 Javascript
jQuery实现瀑布流布局详解(PC和移动端)
2020/09/01 Javascript
jQuery插件之Tocify动态节点目录菜单生成器附源码下载
2016/01/08 Javascript
JavaScript学习笔记之数组的增、删、改、查
2016/03/23 Javascript
再次谈论React.js实现原生js拖拽效果引起的一系列问题
2016/04/03 Javascript
简单的分页代码js实现
2016/05/17 Javascript
JS实现将Asp.Net的DateTime Json类型转换为标准时间的方法
2016/08/02 Javascript
javascript实现简单的on事件绑定
2016/08/23 Javascript
详解PHP中pathinfo()函数导致的安全问题
2017/01/05 Javascript
JS字符串false转boolean的方法(推荐)
2017/03/08 Javascript
解决Vue 通过下表修改数组,页面不渲染的问题
2018/03/08 Javascript
一种angular的方法级的缓存注解(装饰器)
2018/03/13 Javascript
浅谈Vue组件及组件的注册方法
2018/08/24 Javascript
微信小程序实现展示评分结果功能
2019/02/15 Javascript
详解elementui之el-image-viewer(图片查看器)
2019/08/30 Javascript
Vue实现boradcast和dispatch的示例
2020/11/13 Javascript
[36:02]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第一局
2016/02/28 DOTA
浅析python实现scrapy定时执行爬虫
2018/03/04 Python
Django REST Framework 分页(Pagination)详解
2020/11/30 Python
日本最大的眼镜购物网站:Oh My Glasses
2016/11/13 全球购物
英国独特礼物想法和个性化礼物网站:notonthehighstreet.com
2018/04/16 全球购物
如何进行Linux分区优化
2016/09/13 面试题
函授毕业个人自我评价
2014/02/20 职场文书
工商管理专业大学生职业生涯规划范文
2014/03/09 职场文书
服务明星事迹材料
2014/12/29 职场文书
春季运动会开幕词
2015/01/28 职场文书
2015年中个人总结范文
2015/03/10 职场文书