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 相关文章推荐
网页游戏开发入门教程三(简单程序应用)
Nov 02 PHP
PHP执行zip与rar解压缩方法实现代码
Dec 05 PHP
php下安装配置fckeditor编辑器的方法
Mar 02 PHP
PHP基础知识回顾
Aug 16 PHP
PHP面向对象学习笔记之一 基础概念
Oct 06 PHP
CI框架中集成CKEditor编辑器的教程
Jun 09 PHP
PHP中iconv函数转码时截断字符问题的解决方法
Jan 21 PHP
PHP读书笔记整理_结构语句详解
Jul 01 PHP
Zend Framework动作控制器用法示例
Dec 09 PHP
php的4种常用运行方式详解
Dec 22 PHP
PHP编辑器PhpStrom运行缓慢问题
Feb 21 PHP
PhpSpreadsheet中文文档 | Spreadsheet操作教程实例
Apr 01 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入门之连接mysql数据库的一个类
2012/04/21 PHP
php中Session的生成机制、回收机制和存储机制探究
2014/08/19 PHP
Codeigniter(CI)框架分页函数及相关知识
2014/11/03 PHP
php下pdo的mysql事务处理用法实例
2014/12/27 PHP
PHP SPL标准库之接口(Interface)详解
2015/05/11 PHP
PHP在innodb引擎下快速代建全文搜索功能简明教程【基于xunsearch】
2016/10/14 PHP
laravel 5.3中自定义加密服务的方案详解
2017/05/09 PHP
thinkphp5.1 框架导入/导出excel文件操作示例
2020/05/25 PHP
跨浏览器的事件对象介绍
2012/06/27 Javascript
JS实现的数组全排列输出算法
2015/03/19 Javascript
JavaScript中Function函数与Object对象的关系
2015/12/17 Javascript
浅析Javascript ES6中的原生Promise
2016/08/25 Javascript
通过Ajax使用FormData对象无刷新上传文件方法
2016/12/08 Javascript
详解AngularJS验证、过滤器、指令
2017/01/04 Javascript
Async Validator 异步验证使用说明
2017/07/03 Javascript
AngularJS中filter的使用实例详解
2017/08/25 Javascript
ExtJs使用自定义插件动态保存表头配置(隐藏或显示)
2018/09/25 Javascript
iview实现动态表单和自定义验证时间段重叠
2021/01/10 Javascript
Python中用altzone()方法处理时区的教程
2015/05/22 Python
编写Python爬虫抓取暴走漫画上gif图片的实例分享
2016/04/20 Python
Python使用内置json模块解析json格式数据的方法
2017/07/20 Python
pandas 快速处理 date_time 日期格式方法
2018/11/12 Python
Python实现手绘图效果实例分享
2020/07/22 Python
Html5+JS实现手机摇一摇功能
2015/04/24 HTML / CSS
实习心得体会
2014/01/02 职场文书
音乐器材管理制度
2014/01/31 职场文书
公安局负责人查摆问题及整改方案
2014/09/27 职场文书
工厂标语大全
2014/10/06 职场文书
离婚协议书范文
2015/01/26 职场文书
家庭暴力离婚起诉书
2015/05/18 职场文书
经营场所使用证明
2015/06/19 职场文书
干部考核工作总结
2015/08/12 职场文书
80后创业总结的9条职场用人思想,记得收藏
2019/08/13 职场文书
2019年暑期法院实习报告
2019/12/18 职场文书
MySQL 8.0 之不可见列的基本操作
2021/05/20 MySQL
利用Java连接Hadoop进行编程
2022/06/28 Java/Android