django使用django-apscheduler 实现定时任务的例子

 更新时间:2019年07月20日 16:19:08   作者:ck07  
今天小编就为大家分享一篇django使用django-apscheduler 实现定时任务的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

下载:

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+Tkinter制作股票数据抓取小程序

    Python+Tkinter制作股票数据抓取小程序

    这篇文章主要为大家详细介绍了如何实现一个Tkinter GUI程序,完成无代码股票抓取!文中的示例代码讲解详细,快跟小编一起动手试一试吧
    2022-08-08
  • Python判断telnet通不通的实例

    Python判断telnet通不通的实例

    今天小编就为大家分享一篇Python判断telnet通不通的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01
  • Python实现推送百度链接的示例代码

    Python实现推送百度链接的示例代码

    有时为了提高搜索效率,也让搜索引擎更容易发现自己的文章,我们需要将文章链接推送到百度站长平台,起到快速收录的目的。本文将主要介绍如何通过Python实现这一功能,需要的可以参考一下
    2021-12-12
  • Python实现将xml导入至excel

    Python实现将xml导入至excel

    本文给大家讲解的是使用Python的Testlink实现将实现将xml导入至excel表格中,方法非常的简单,另外附上其他小伙伴的方法,有需要的童鞋们可以参考下。
    2015-11-11
  • 浅析Python中的多进程与多线程的使用

    浅析Python中的多进程与多线程的使用

    这篇文章主要介绍了Python中的多进程与多线程,线程与进程一直是Python学习和运用当中的重点和难点,本文采用简单的例子进行讲解,需要的朋友可以参考下
    2015-04-04
  • 浅谈在JupyterNotebook下导入自己的模块的问题

    浅谈在JupyterNotebook下导入自己的模块的问题

    这篇文章主要介绍了浅谈在JupyterNotebook下导入自己的模块的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • Python脚本开发漏洞的批量搜索与利用(GlassFish 任意文件读取)

    Python脚本开发漏洞的批量搜索与利用(GlassFish 任意文件读取)

    这篇文章主要介绍了Python 开发漏洞的批量搜索与利用(GlassFish 任意文件读取),主要包括python开发学习的意义及测试漏洞是否存在的步骤,需要的朋友可以参考下
    2022-05-05
  • Django框架获取form表单数据方式总结

    Django框架获取form表单数据方式总结

    这篇文章主要介绍了Django框架获取form表单数据方式总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • 使用豆瓣提供的国内pypi源

    使用豆瓣提供的国内pypi源

    PyPI(Python Package Index)是python官方的第三方库的仓库,所有人都可以下载第三方库或上传自己开发的库到PyPI。PyPI推荐使用pip包管理器来下载第三方库。
    2017-07-07
  • Python学习笔记之Break和Continue用法分析

    Python学习笔记之Break和Continue用法分析

    这篇文章主要介绍了Python学习笔记之Break和Continue用法,结合实例形式分析了Python中Break和Continue的功能、使用方法、区别及相关操作注意事项,需要的朋友可以参考下
    2019-08-08

最新评论