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

作者:ck07 时间:2021-06-09 05:10:44 

下载:

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()

来源:https://blog.csdn.net/qq_21570029/article/details/80772561

标签:django,apscheduler,定时任务
0
投稿

猜你喜欢

  • python定时器(Timer)用法简单实例

    2021-01-10 15:43:04
  • python 如何利用chinese_calendar 获取上一个工作日日期

    2022-01-12 12:07:32
  • 分析描述CentOS mysql安装系统

    2010-10-25 20:34:00
  • python打印异常信息的两种实现方式

    2023-11-17 15:37:41
  • JS出现失效的情况总结

    2023-08-24 00:44:42
  • AJAX:如何处理书签和后退按钮

    2008-03-21 18:44:00
  • django使用LDAP验证的方法示例

    2022-11-22 12:54:47
  • php mysql PDO 查询操作的实例详解

    2023-11-14 18:32:28
  • VB应用程序访问SQL Server的常用方法

    2009-01-21 14:28:00
  • 用CSS设置表格Table的细边框的比较好用的方法

    2010-09-06 14:58:00
  • 通过python-pptx模块操作ppt文件的方法

    2022-07-20 09:41:33
  • Python时间获取及转换知识汇总

    2023-08-02 12:17:08
  • pycharm 批量修改变量名称的方法

    2021-09-07 22:48:29
  • python Requsets下载开源网站的代码(带索引 数据)

    2023-01-03 13:19:11
  • php面向对象全攻略 (十二) 抽象方法和抽象类

    2023-11-18 20:44:18
  • php 不能连接数据库 php error Can't connect to local MySQL server

    2023-11-07 10:43:50
  • 利用Python+OpenCV三步去除水印

    2021-09-17 10:32:30
  • asp中常用的文件处理函数

    2009-01-08 18:09:00
  • 使用python刷访问量的示例代码

    2023-11-09 12:55:30
  • python正则表达式去掉数字中的逗号(python正则匹配逗号)

    2023-03-15 20:32:40
  • asp之家 网络编程 m.aspxhome.com