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的Twisted框架中Deferred对象的用法
May 25 Python
python 日志增量抓取实现方法
Apr 28 Python
对pandas replace函数的使用方法小结
May 18 Python
Python实现聊天机器人的示例代码
Jul 09 Python
在自动化中用python实现键盘操作的方法详解
Jul 19 Python
python TK库简单应用(实时显示子进程输出)
Oct 29 Python
利用pandas将非数值数据转换成数值的方式
Dec 18 Python
python利用JMeter测试Tornado的多线程
Jan 12 Python
Python生成器实现简单"生产者消费者"模型代码实例
Mar 27 Python
利用Python如何实时检测自身内存占用
May 09 Python
完美解决torch.cuda.is_available()一直返回False的玄学方法
Feb 06 Python
使用pd.merge表连接出现多余行的问题解决
Jun 16 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桌面中心(一) 创建数据库
2007/03/11 PHP
PHP 中的批处理的实现
2007/06/14 PHP
Thinkphp单字母函数使用指南
2016/05/08 PHP
利用PHP获取网站访客的所在地位置
2017/01/18 PHP
javascript 触发事件列表 比较不错
2009/09/03 Javascript
Javascript和Ajax中文乱码吐血版解决方案
2009/12/21 Javascript
javascript实现标签切换代码示例
2016/05/22 Javascript
javascript中this关键字详解
2016/12/12 Javascript
tab栏切换原理
2017/03/22 Javascript
12个非常有用的JavaScript技巧
2017/05/17 Javascript
vue实现全选和反选功能
2017/08/31 Javascript
微信小程序视图template模板引用的实例详解
2017/09/20 Javascript
使用nodejs+express实现简单的文件上传功能
2017/12/27 NodeJs
Angular 封装并发布组件的方法示例
2018/04/19 Javascript
JavaScript中变量提升与函数提升经典实例分析
2018/07/26 Javascript
create-react-app中添加less支持的实现
2019/11/15 Javascript
在vue中使用axios实现post方式获取二进制流下载文件(实例代码)
2019/12/16 Javascript
js HTML DOM EventListener功能与用法实例分析
2020/04/27 Javascript
在Python中操作字符串之replace()方法的使用
2015/05/19 Python
基于python的Tkinter实现一个简易计算器
2015/12/31 Python
运用Python的webbrowser实现定时打开特定网页
2019/02/21 Python
pyqt5对用qt designer设计的窗体实现弹出子窗口的示例
2019/06/19 Python
tesserocr与pytesseract模块的使用方法解析
2019/08/30 Python
Python如何计算语句执行时间
2019/11/22 Python
python  ceiling divide 除法向上取整(或小数向上取整)的实例
2019/12/27 Python
常用python爬虫库介绍与简要说明
2020/01/25 Python
自定义Django默认的sitemap站点地图样式
2020/03/04 Python
解决Python3.8运行tornado项目报NotImplementedError错误
2020/09/02 Python
sklearn中的交叉验证的实现(Cross-Validation)
2021/02/22 Python
电气自动化大学生求职信
2013/10/16 职场文书
卫校毕业生自我鉴定
2013/10/31 职场文书
计算机大学生职业生涯规划书范文
2014/02/19 职场文书
经营管理策划方案
2014/05/22 职场文书
2014业务员年终工作总结
2014/12/09 职场文书
导游词之潮音寺
2019/09/26 职场文书
低版本Druid连接池+MySQL驱动8.0导致线程阻塞、性能受限
2021/07/01 MySQL