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实现的阳历转阴历(农历)算法
Apr 25 Python
Django1.7+python 2.78+pycharm配置mysql数据库教程
Nov 18 Python
python创建临时文件夹的方法
Jul 06 Python
Python 登录网站详解及实例
Apr 11 Python
Python简单实现自动删除目录下空文件夹的方法
Aug 29 Python
python获取酷狗音乐top500的下载地址 MP3格式
Apr 17 Python
PyTorch上搭建简单神经网络实现回归和分类的示例
Apr 28 Python
使用Python微信库itchat获得好友和群组已撤回的消息
Jun 24 Python
python Gunicorn服务器使用方法详解
Jul 22 Python
Matlab中plot基本用法的具体使用
Jul 17 Python
python3实现名片管理系统(控制台版)
Nov 29 Python
安装pytorch时报sslerror错误的解决方案
May 17 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自动生成月历代码
2006/10/09 PHP
PHP PDO操作MySQL基础教程
2017/06/05 PHP
JavaScript 学习 - 提高篇
2007/02/02 Javascript
Jquery之Ajax运用 学习运用篇
2011/09/26 Javascript
面向对象Javascript核心支持代码分享
2012/05/23 Javascript
javascript获取设置div的高度和宽度兼容任何浏览器
2013/09/22 Javascript
IE6下javasc#ipt:void(0) 无效的解决方法
2013/12/23 Javascript
Jquery获得控件值的三种方法总结
2014/02/13 Javascript
jquery 显示*天*时*分*秒实现时间计时器
2014/05/07 Javascript
jQuery对象和DOM对象之间相互转换的方法介绍
2015/02/28 Javascript
分享使用AngularJS创建应用的5个框架
2015/12/05 Javascript
Vuejs第十三篇之组件——杂项
2016/09/09 Javascript
Node.js批量给图片加水印的方法
2016/11/15 Javascript
jQuery将表单序列化成一个Object对象的实例
2016/11/29 Javascript
基于百度地图api清除指定覆盖物(Overlay)的方法
2018/01/26 Javascript
浅谈VUE-CLI脚手架热更新太慢的原因和解决方法
2018/09/28 Javascript
深入浅析ng-bootstrap 组件集中 tabset 组件的实现分析
2019/07/19 Javascript
JavaScript函数柯里化实现原理及过程
2020/12/02 Javascript
JS实现鼠标移动拖尾
2020/12/27 Javascript
python生成器表达式和列表解析
2016/03/10 Python
Python使用pickle模块存储数据报错解决示例代码
2018/01/26 Python
Python实现多线程的两种方式分析
2018/08/29 Python
Python内存管理实例分析
2019/07/10 Python
Tensorflow实现将标签变为one-hot形式
2020/05/22 Python
HTML5标签嵌套规则详解【必看】
2016/04/26 HTML / CSS
英国内衣连锁店:Boux Avenue
2018/01/24 全球购物
shell程序中如何注释
2012/02/17 面试题
生产车间主任的个人自我鉴定
2013/10/25 职场文书
计算机操作自荐信
2013/12/07 职场文书
幼儿园毕业家长感言
2014/02/10 职场文书
《桃花心木》教学反思
2014/02/17 职场文书
2014个人四风对照检查材料思想汇报
2014/09/18 职场文书
故意伤害辩护词
2015/05/21 职场文书
python for循环赋值问题
2021/06/03 Python
OpenCV中resize函数插值算法的实现过程(五种)
2021/06/05 Python
vue项目中的支付功能实现(微信支付和支付宝支付)
2022/02/18 Vue.js