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来处理多个提交任务
May 08 PHP
PHP 文件扩展名 获取函数
Jun 03 PHP
修改php.ini以达到屏蔽错误信息并记录日志
Jun 16 PHP
php中如何判断一个网页请求是ajax请求还是普通请求
Aug 10 PHP
php实现的获取网站备案信息查询代码(360)
Sep 23 PHP
PHP获取数组长度或某个值出现次数的方法
Feb 11 PHP
PHP判断上传文件类型的解决办法
Oct 20 PHP
PHP类的声明与实例化及构造方法与析构方法详解
Jan 26 PHP
php文件系统处理方法小结
May 23 PHP
[原创]php实现子字符串位置相互对调互换的方法
Jun 02 PHP
Yii2增删改查之查询 where参数详细介绍
Aug 08 PHP
PHP正则验证字符串是否为数字的两种方法并附常用正则
Feb 27 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
PHPUnit PHP测试框架安装方法
2011/03/23 PHP
phpmailer在服务器上不能正常发送邮件的解决办法
2014/07/08 PHP
AJAX PHP无刷新form表单提交的简单实现(推荐)
2016/09/09 PHP
PHP实现文件上传下载实例
2016/10/18 PHP
PHP自动载入类文件函数__autoload的使用方法
2019/03/25 PHP
在IE下:float属性会影响offsetTop的取值
2006/12/22 Javascript
简洁短小的 JavaScript IE 浏览器判定代码
2010/03/21 Javascript
基于json的jquery地区联动效果代码
2011/07/06 Javascript
JSON格式化输出
2014/11/10 Javascript
JavaScript数据结构学习之数组、栈与队列
2017/05/02 Javascript
AngularJS创建一个上传照片的指令实例代码
2018/02/24 Javascript
使用validate.js实现表单数据提交前的验证方法
2018/09/04 Javascript
JavaScript之实现一个简单的Vue示例
2019/01/17 Javascript
详解Js里的for…in和for…of的用法
2019/03/28 Javascript
vue + typescript + video.js实现 流媒体播放 视频监控功能
2019/07/07 Javascript
基于vue-simple-uploader封装文件分片上传、秒传及断点续传的全局上传插件功能
2021/02/23 Vue.js
Python的Flask框架中实现登录用户的个人资料和头像的教程
2015/04/20 Python
为Python的web框架编写MVC配置来使其运行的教程
2015/04/30 Python
python 查找字符串是否存在实例详解
2017/01/20 Python
Python实现读取json文件到excel表
2017/11/18 Python
浅谈pandas中Dataframe的查询方法([], loc, iloc, at, iat, ix)
2018/04/10 Python
Python 在字符串中加入变量的实例讲解
2018/05/02 Python
Python使用pymongo模块操作MongoDB的方法示例
2018/07/20 Python
关于Python内存分配时的小秘密分享
2019/09/05 Python
tensorflow自定义激活函数实例
2020/02/04 Python
社区版pycharm创建django项目的方法(pycharm的newproject左侧没有项目选项)
2020/09/23 Python
Python自动化测试基础必备知识点总结
2021/02/07 Python
详解如何在登录过期后跳出Ifram框架
2020/09/10 HTML / CSS
某公司Java工程师面试题笔试题
2016/03/27 面试题
J2EE中常用的名词进行解释
2015/11/09 面试题
应届生法律顾问求职信
2013/11/19 职场文书
人口与计划生育目标管理责任书
2014/07/29 职场文书
医生爱岗敬业演讲稿
2014/08/26 职场文书
竞选纪律委员演讲稿
2014/09/13 职场文书
新郎父母婚礼致辞
2015/07/27 职场文书
为什么MySQL不建议使用SELECT *
2022/04/03 MySQL