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开发中module模块用法实例分析
Nov 12 Python
python实现八大排序算法(1)
Sep 14 Python
python中的不可变数据类型与可变数据类型详解
Sep 16 Python
使用Python获取网段IP个数以及地址清单的方法
Nov 01 Python
Python3.0中普通方法、类方法和静态方法的比较
May 03 Python
Laravel框架表单验证格式化输出的方法
Sep 25 Python
解决pycharm启动后总是不停的updating indices...indexing的问题
Nov 27 Python
在OpenCV里实现条码区域识别的方法示例
Dec 04 Python
tensorflow使用指定gpu的方法
Feb 04 Python
利用Python实现某OA系统的自动定位功能
May 27 Python
Python实现手绘图效果实例分享
Jul 22 Python
利用Python的folium包绘制城市道路图的实现示例
Aug 24 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
discuz加密解密函数使用方法和中文注释
2014/01/21 PHP
thinkPHP数据库增删改查操作方法实例详解
2016/12/06 PHP
PHP实现网站访问量计数器
2017/10/27 PHP
PHP PDOStatement::errorCode讲解
2019/01/31 PHP
ExtJS 简介 让你知道extjs是什么
2008/12/29 Javascript
JS 学习笔记 防止发生命名冲突
2009/07/30 Javascript
Jquery submit()无法提交问题
2013/04/21 Javascript
node.js中的querystring.stringify方法使用说明
2014/12/10 Javascript
Vuejs第七篇之Vuejs过渡动画案例全面解析
2016/09/05 Javascript
根据输入邮箱号跳转到相应登录地址的解决方法
2016/12/13 Javascript
详谈JavaScript的闭包及应用
2017/01/17 Javascript
图解Javascript——作用域、作用域链、闭包
2017/03/21 Javascript
使用vue-route 的 beforeEach 实现导航守卫(路由跳转前验证登录)功能
2018/03/22 Javascript
Vue入门学习笔记【基本概念、对象、过滤器、指令等】
2019/04/13 Javascript
使用 vue 实例更好的监听事件及vue实例的方法
2019/04/22 Javascript
老生常谈Python进阶之装饰器
2017/05/11 Python
Python分析学校四六级过关情况
2017/11/22 Python
Python函数返回不定数量的值方法
2019/01/22 Python
Python-while 计算100以内奇数和的方法
2019/06/11 Python
浅谈python多进程共享变量Value的使用tips
2019/07/16 Python
详解Python中的format格式化函数的使用方法
2019/11/20 Python
使用卷积神经网络(CNN)做人脸识别的示例代码
2020/03/27 Python
tensorflow使用CNN分析mnist手写体数字数据集
2020/06/17 Python
vscode调试django项目的方法
2020/08/06 Python
python删除文件、清空目录的实现方法
2020/09/23 Python
python openssl模块安装及用法
2020/12/06 Python
CSS3教程(2):网页边框半径和网页圆角
2009/04/02 HTML / CSS
css3 实现圆形旋转倒计时
2018/02/24 HTML / CSS
HTML5中drawImage用法分析
2014/12/01 HTML / CSS
公共事业管理本科生求职信
2013/10/07 职场文书
遗体告别仪式答谢词
2014/01/23 职场文书
清扬洗发水广告词
2014/03/14 职场文书
开展警示教育活动总结
2015/05/09 职场文书
2016年教师政治思想表现评语
2015/12/02 职场文书
比较node.js和Deno
2021/04/27 Javascript
python中的sys模块和os模块
2022/03/20 Python