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写的图片蜘蛛人代码
Aug 27 Python
让python在hadoop上跑起来
Jan 27 Python
老生常谈Python之装饰器、迭代器和生成器
Jul 26 Python
python+selenium+autoit实现文件上传功能
Aug 23 Python
python+pyqt5实现24点小游戏
Jan 24 Python
关于python多重赋值的小问题
Apr 17 Python
python实现微信机器人: 登录微信、消息接收、自动回复功能
Apr 29 Python
python爬取盘搜的有效链接实现代码
Jul 20 Python
Pandas-Cookbook 时间戳处理方式
Dec 07 Python
Python利用PyExecJS库执行JS函数的案例分析
Dec 18 Python
详解python模块pychartdir安装及导入问题
Oct 22 Python
Python使用Web框架Flask开发项目
Jun 01 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
php访问查询mysql数据的三种方法
2006/10/09 PHP
PHP产生随机字符串函数
2006/12/06 PHP
php函数之子字符串替换 str_replace
2011/03/23 PHP
php中字符查找函数strpos、strrchr与strpbrk用法
2014/11/18 PHP
基于ThinkPHP+uploadify+upload+PHPExcel 无刷新导入数据
2015/09/23 PHP
jQuery向下滚动即时加载内容实现的瀑布流效果
2016/01/07 PHP
PHP格式化MYSQL返回float类型的方法
2016/03/30 PHP
php+redis实现消息队列功能示例
2019/09/19 PHP
JQuery select标签操作代码段
2010/05/16 Javascript
dojo随手记 gird组件引用
2011/02/24 Javascript
当自定义数据属性为json格式字符串时jQuery的data api问题探讨
2013/02/18 Javascript
javascript动画算法实例分析
2015/07/31 Javascript
Markdown与Bootstrap相结合实现图片自适应属性
2016/05/04 Javascript
微信小程序 UI布局常用技巧整理总结
2016/12/05 Javascript
js实现一个猜数字游戏
2017/03/31 Javascript
HTML5+JS+JQuery+ECharts实现异步加载问题
2017/12/16 jQuery
layui的table单击行勾选checkbox功能方法
2018/08/14 Javascript
vue中更改数组中属性,在页面中不生效的解决方法
2019/10/30 Javascript
JS端基于download.js实现图片、视频时直接下载而不是打开预览
2020/05/09 Javascript
[04:53]DOTA2英雄基础教程 祈求者
2014/01/03 DOTA
[02:42]2014DOTA2国际邀请赛 三冰专访:我会打到Ti20
2014/07/13 DOTA
[02:41]DOTA2亚洲邀请赛小组赛第三日 赛事回顾
2015/02/01 DOTA
Python linecache.getline()读取文件中特定一行的脚本
2008/09/06 Python
从Python的源码浅要剖析Python的内存管理
2015/04/16 Python
python利用datetime模块计算时间差
2015/08/04 Python
python实现输入数字的连续加减方法
2018/06/22 Python
python使用webdriver爬取微信公众号
2018/08/31 Python
DJANGO-URL反向解析REVERSE实例讲解
2019/10/25 Python
pytorch三层全连接层实现手写字母识别方式
2020/01/14 Python
纯HTML5+CSS3制作图片旋转
2016/01/12 HTML / CSS
什么是servlet
2012/05/08 面试题
自我鉴定怎么写
2014/01/12 职场文书
创先争优制度
2014/01/21 职场文书
党员对照检查剖析材料
2014/10/13 职场文书
企业转让协议书(范文2篇)
2019/08/15 职场文书
详解Vue router路由
2021/11/20 Vue.js