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根据文件大小打log日志
Oct 09 Python
python模拟enum枚举类型的方法小结
Apr 30 Python
Python的Django框架中的URL配置与松耦合
Jul 15 Python
使用python装饰器计算函数运行时间的实例
Apr 21 Python
python调用百度语音识别实现大音频文件语音识别功能
Aug 30 Python
Python根据文件名批量转移图片的方法
Oct 21 Python
如何通过50行Python代码获取公众号全部文章
Jul 12 Python
Django实现CAS+OAuth2的方法示例
Oct 30 Python
Django --Xadmin 判断登录者身份实例
Jul 03 Python
基于Python pyecharts实现多种图例代码解析
Aug 10 Python
详解Django关于StreamingHttpResponse与FileResponse文件下载的最优方法
Jan 07 Python
python 爬取哔哩哔哩up主信息和投稿视频
Jun 07 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
DOMXML函数笔记
2006/10/09 PHP
PHP session常见问题集锦及解决办法总结
2007/03/18 PHP
Google Voice 短信发送接口PHP开源版(2010.5更新)
2010/07/22 PHP
不重新编译PHP为php增加openssl模块的方法
2011/06/14 PHP
PHP的Yii框架中行为的定义与绑定方法讲解
2016/03/18 PHP
Laravel 5.2 文档 数据库 ―― 起步介绍
2019/10/21 PHP
php封装的page分页类完整实例代码
2020/02/01 PHP
Aster vs KG BO3 第三场2.19
2021/03/10 DOTA
Javascript 不能释放内存.
2006/09/07 Javascript
JQuery 获取和设置Select选项的代码
2010/02/07 Javascript
jQuery实现 注册时选择阅读条款 左右移动
2013/04/11 Javascript
左侧是表头的JS表格控件(自写,网上没有的)
2013/06/04 Javascript
js事件绑定快捷键以ctrl+k为例
2014/09/30 Javascript
javascript使用正则表达式检测IP地址
2014/12/03 Javascript
jQuery获取单击节点对象的方法
2016/06/02 Javascript
利用Angularjs和Bootstrap前端开发案例实战
2016/08/27 Javascript
前端常见跨域解决方案(全)
2017/09/19 Javascript
vue获取DOM元素并设置属性的两种实现方法
2017/09/30 Javascript
vue 中动态绑定class 和 style的方法代码详解
2018/06/01 Javascript
微信小程序wx.navigateTo方法里的events参数使用详情及场景
2020/01/07 Javascript
js实现百度登录窗口拖拽效果
2020/03/19 Javascript
详解Vue的七种传值方式
2021/02/08 Vue.js
[02:04]2014DOTA2国际邀请赛 DK一个时代的落幕
2014/07/21 DOTA
[46:02]DOTA2上海特级锦标赛D组资格赛#2 Liquid VS VP第二局
2016/02/28 DOTA
python实现一组典型数据格式转换
2018/12/15 Python
详解DeBug Python神级工具PySnooper
2019/07/03 Python
Python面向对象封装操作案例详解
2019/12/31 Python
详解Python yaml模块
2020/09/23 Python
html5关于外链嵌入页面通信问题(postMessage解决跨域通信)
2020/07/20 HTML / CSS
互动出版网:专业书籍
2017/03/21 全球购物
HTC VIVE美国官网:VR虚拟现实眼镜
2018/02/13 全球购物
高三政治教学反思
2014/02/06 职场文书
《太阳》教学反思
2014/02/21 职场文书
python not运算符的实例用法
2021/06/30 Python
Python极值整数的边界探讨分析
2021/09/15 Python
Java 超详细讲解数据结构中的堆的应用
2022/04/02 Java/Android