django使用django-apscheduler 实现定时任务的例子


Posted in Python onJuly 20, 2019

下载:

pip install apscheduler

pip install django-apscheduler

将 django-apscheduler 加到项目中settings的INSTALLED_APPS中

INSTALLED_APPS = [

  ....

  'django_apscheduler',

]

然后迁移文件后

./manage.py migrate

生成两个表:django_apscheduler_djangojob 和 django_apscheduler_djangojobexecution

这两个表用来管理你所需要的定时任务,然后就开始在任一view下写你需要实现的任务:

启动异步定时任务
 import time
 from apscheduler.schedulers.background import BackgroundScheduler
 from django_apscheduler.jobstores import DjangoJobStore, register_events, register_job
 try: 
    # 实例化调度器
    scheduler = BackgroundScheduler()
    # 调度器使用DjangoJobStore()
    scheduler.add_jobstore(DjangoJobStore(), "default")
    # 'cron'方式循环,周一到周五,每天9:30:10执行,id为工作ID作为标记
    # ('scheduler',"interval", seconds=1) #用interval方式循环,每一秒执行一次
    @register_job(scheduler, 'cron', day_of_week='mon-fri', hour='9', minute='30', second='10',id='task_time')
    def test_job():
      t_now = time.localtime()
      print(t_now)
 
   # 监控任务
   register_events(scheduler)
   # 调度器开始
   scheduler.start()
except Exception as e:
  print(e)
  # 报错则调度器停止执行
  scheduler.shutdown()

以上这篇django使用django-apscheduler 实现定时任务的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现2048小游戏
Mar 30 Python
简单介绍Python2.x版本中的cmp()方法的使用
May 20 Python
python中使用序列的方法
Aug 03 Python
Python实现Mysql数据库连接池实例详解
Apr 11 Python
python3获取当前文件的上一级目录实例
Apr 26 Python
浅谈flask源码之请求过程
Jul 26 Python
Django如何开发简单的查询接口详解
May 17 Python
Python程序包的构建和发布过程示例详解
Jun 09 Python
python实现在函数中修改变量值的方法
Jul 16 Python
解决安装pyqt5之后无法打开spyder的问题
Dec 13 Python
pytorch 预训练模型读取修改相关参数的填坑问题
Jun 05 Python
Python pandas求方差和标准差的方法实例
Aug 04 Python
python 自定义装饰器实例详解
Jul 20 #Python
Python 列表去重去除空字符的例子
Jul 20 #Python
python列表每个元素同增同减和列表元素去空格的实例
Jul 20 #Python
用Python配平化学方程式的方法
Jul 20 #Python
对python中的float除法和整除法的实例详解
Jul 20 #Python
python从list列表中选出一个数和其对应的坐标方法
Jul 20 #Python
Python实现一个数组除以一个数的例子
Jul 20 #Python
You might like
redis 队列操作的例子(php)
2012/04/12 PHP
thinkphp3.x中变量的获取和过滤方法详解
2016/05/20 PHP
php读取本地json文件的实例
2018/03/07 PHP
Jquery图片延迟加载插件jquery.lazyload.js的使用方法
2014/05/21 Javascript
JavaScript中利用jQuery绑定事件的几种方式小结
2016/03/06 Javascript
JS实现的颜色实时渐变效果完整实例
2016/03/25 Javascript
Javascript的无new构建实例详解
2016/05/15 Javascript
jQuery实现checkbox列表的全选、反选功能
2016/11/24 Javascript
基于bootstrap风格的弹框插件
2016/12/28 Javascript
JS及JQuery对Html内容编码,Html转义
2017/02/17 Javascript
JS中使用 after 伪类清除浮动实例
2017/03/01 Javascript
用js实现before和after伪类的样式修改的示例代码
2017/09/07 Javascript
vue 国际化 vue-i18n 双语言 语言包
2018/06/07 Javascript
[52:15]2014 DOTA2国际邀请赛中国区预选赛5.21 HGT VS LGD-GAMING
2014/05/23 DOTA
[48:37]EG vs OG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python使用稀疏矩阵节省内存实例
2014/06/27 Python
在Linux上安装Python的Flask框架和创建第一个app实例的教程
2015/03/30 Python
在IIS服务器上以CGI方式运行Python脚本的教程
2015/04/25 Python
放弃 Python 转向 Go语言有人给出了 9 大理由
2017/10/20 Python
python实现隐马尔科夫模型HMM
2018/03/25 Python
Flask Web开发入门之文件上传(八)
2018/08/17 Python
python字符串中匹配数字的正则表达式
2019/07/03 Python
Python实现微信小程序支付功能
2019/07/25 Python
python数据预处理方式 :数据降维
2020/02/24 Python
美国女性运动零售品牌:Lady Foot Locker
2017/05/12 全球购物
Expedia法国:全球最大在线旅游公司
2018/09/30 全球购物
大一军训感言
2014/01/09 职场文书
大学生个人自荐信样本
2014/03/02 职场文书
应用外语系自荐信
2014/06/26 职场文书
财务个人年度总结范文
2015/02/26 职场文书
2015年度销售个人工作总结
2015/03/31 职场文书
三十年同学聚会致辞
2015/07/28 职场文书
高三生物教学反思
2016/02/22 职场文书
python实现调用摄像头并拍照发邮箱
2021/04/27 Python
详解Javascript实践中的命令模式
2021/05/05 Javascript
SpringBoot系列之MongoDB Aggregations用法详解
2022/02/12 MongoDB