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进阶教程之词典、字典、dict
Aug 29 Python
Python单元测试框架unittest使用方法讲解
Apr 13 Python
python脚本设置系统时间的两种方法
Feb 21 Python
Python实现完整的事务操作示例
Jun 20 Python
快速了解Python中的装饰器
Jan 11 Python
Python3之读取连接过的网络并定位的方法
Apr 22 Python
python3实现二叉树的遍历与递归算法解析(小结)
Jul 03 Python
python django中8000端口被占用的解决
Dec 17 Python
Python使用jupyter notebook查看ipynb文件过程解析
Jun 02 Python
Python描述数据结构学习之哈夫曼树篇
Sep 07 Python
使用python画出逻辑斯蒂映射(logistic map)中的分叉图案例
Dec 11 Python
使用OpenCV实现人脸图像卡通化的示例代码
Jan 15 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代码
2013/03/24 PHP
关于PHPDocument 代码注释规范的总结
2013/06/25 PHP
PHP实现模仿socket请求返回页面的方法
2014/11/04 PHP
Laravel 5.3 学习笔记之 配置
2016/08/28 PHP
PHP实现的服务器一致性hash分布算法示例
2018/08/09 PHP
Prototype ObjectRange对象学习
2009/07/19 Javascript
JQuery Highcharts 动态生成图表的方法
2013/11/15 Javascript
js创建对象的区别示例介绍
2014/07/24 Javascript
取得元素的左和上偏移量的方法
2014/09/17 Javascript
浅谈Javascript变量作用域问题
2014/12/16 Javascript
JavaScript中toString()方法的使用详解
2015/06/05 Javascript
jQuery实现鼠标选中文字后弹出提示窗口效果【附demo源码】
2016/09/05 Javascript
详解有关easyUI的拖动操作中droppable,draggable用法例子
2017/06/03 Javascript
BootStrap入门学习第一篇
2017/08/28 Javascript
基于jQuery ztree实现表格风格的树状结构
2018/08/31 jQuery
对VUE中的对象添加属性
2018/09/18 Javascript
使用 webpack 插件自动生成 vue 路由文件的方法
2019/08/20 Javascript
JavaScript设计模式--简单工厂模式实例分析【XHR工厂案例】
2020/05/23 Javascript
[01:01]青春无憾,一战成名——DOTA2全国高校联赛开启
2018/02/25 DOTA
python encode和decode的妙用
2009/09/02 Python
python实现读取并显示图片的两种方法
2017/01/13 Python
Python3.6笔记之将程序运行结果输出到文件的方法
2018/04/22 Python
python Gunicorn服务器使用方法详解
2019/07/22 Python
Python实现播放和录制声音的功能
2020/08/12 Python
10 套华丽的CSS3 按钮小结
2012/10/03 HTML / CSS
免税水晶:Duty Free Crystal
2019/05/13 全球购物
大学本科生的个人自我评价
2013/12/09 职场文书
会计的岗位职责
2014/03/15 职场文书
争先创优演讲稿
2014/09/15 职场文书
2014个人反腐倡廉思想汇报
2014/09/15 职场文书
公务员政审材料范文
2014/12/23 职场文书
公司介绍信范文
2015/01/31 职场文书
团支部书记竞选稿
2015/11/21 职场文书
python 通过使用Yolact训练数据集
2021/04/06 Python
实体类或对象序列化时,忽略为空属性的操作
2021/06/30 Java/Android
画错魏国疆域啦!《派对咖孔明》动画因作画失误于官网致歉
2022/04/07 日漫