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 相关文章推荐
linux下 C语言对 php 扩展
Dec 14 PHP
PHP图片处理类 phpThumb参数用法介绍
Mar 11 PHP
CURL的学习和应用(附多线程实现)
Jun 03 PHP
coreseek 搜索英文的问题详解
Jun 08 PHP
php实现根据字符串生成对应数组的方法
Sep 22 PHP
php运行时动态创建函数的方法
Mar 16 PHP
PHP实现通过Luhn算法校验信用卡卡号是否有效
Mar 23 PHP
PHP Hash算法:Times33算法代码实例
May 13 PHP
CodeIgniter辅助之第三方类库third_party用法分析
Jan 20 PHP
php获取给定日期相差天数的方法分析
Feb 20 PHP
Laravel 加载第三方类库的方法
Apr 20 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
Jun 16 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 stream_context_create()作用和用法分析
2011/03/29 PHP
解析php安全性问题中的:Null 字符问题
2013/06/21 PHP
CodeIgniter与PHP5.6的兼容问题
2015/07/16 PHP
JavaScript DOM学习第八章 表单错误提示
2010/02/19 Javascript
jquery 年会抽奖程序
2011/12/22 Javascript
Jquery判断$("#id")获取的对象是否存在的方法
2013/09/25 Javascript
判定是否原生方法的JS代码
2013/11/12 Javascript
Jquery通过Ajax访问XML数据的小例子
2013/11/18 Javascript
javascript + jquery实现定时修改文章标题
2014/03/19 Javascript
基于javascript实现九宫格大转盘效果
2020/05/28 Javascript
xmlplus组件设计系列之文本框(TextBox)(3)
2017/05/03 Javascript
jquery图片放大镜效果
2017/06/23 jQuery
vue-resource拦截器设置头信息的实例
2017/10/27 Javascript
vue-cli 引入、配置axios的方法
2018/05/08 Javascript
Vue表单demo v-model双向绑定问题
2018/06/29 Javascript
在Vuex使用dispatch和commit来调用mutations的区别详解
2018/09/18 Javascript
代码整洁之道(重构)
2018/10/25 Javascript
NestJs 静态目录配置详解
2019/03/12 Javascript
[06:16]《DAC最前线》之地区预选赛全面回顾
2015/01/19 DOTA
Python中实现对list做减法操作介绍
2015/01/09 Python
Python编程实现粒子群算法(PSO)详解
2017/11/13 Python
Python实现简易Web爬虫详解
2018/01/03 Python
在python中只选取列表中某一纵列的方法
2018/11/28 Python
PyQt5内嵌浏览器注入JavaScript脚本实现自动化操作的代码实例
2019/02/13 Python
Python两个字典键同值相加的几种方法
2019/03/05 Python
python读取文件指定行内容实例讲解
2020/03/02 Python
HTML5 通信API 跨域门槛将不再高、数据推送也不再是梦
2013/04/25 HTML / CSS
美国东北部户外服装和设备零售商:Eastern Mountain Sports
2016/10/05 全球购物
PHP如何调用MYSQL存储过程
2014/05/30 面试题
什么是静态路由?什么是动态路由?各自的特点是什么?
2015/09/16 面试题
类的返射机制中的包及核心类
2016/09/12 面试题
应聘教师推荐信
2013/10/31 职场文书
专业见习报告范文
2014/11/03 职场文书
房屋租房协议书范本
2014/12/04 职场文书
土地租赁协议书
2015/01/29 职场文书
培养联系人考察意见
2015/06/01 职场文书