django-apscheduler实现定时任务
时间:2019-10-25
本文章向大家介绍django-apscheduler实现定时任务,主要包括django-apscheduler实现定时任务使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
准备:
1.安装:pip install django-apscheduler
2.在settings注册app:
INSTALLED_APPS = (
.......
django_apscheduler,
)
3.注册后数据迁移
python manage.py migrate
迁移之后会生成两张表:
django_apscheduler_djangojob
django_apscheduler_djangojobexecution
实现:
在项目中任意views.py文件中:
1 from apscheduler.schedulers.background import BackgroundScheduler 2 from django_apscheduler.jobstores import DjangoJobStore, register_events, register_job 3 4 scheduler = BackgroundScheduler() # 创建一个调度器对象 5 scheduler.add_jobstore(DjangoJobStore(), "default") # 添加一个作业 6 try: 7 # @register_job(scheduler, "interval", seconds=1)用interval方式 每1秒执行一次 8 @register_job(scheduler, 'cron', day_of_week='mon-sun', hour='8', minute='30', second='10', id='delete_stale_data') # 定时执行:这里定时为周一到周日每天早上8:30执行一次 9 def time_task(): 10 """定时的任务逻辑""" 11 print("delete_stale_data") 12 register_events(scheduler) 13 scheduler.start() 14 # scheduler.remove_job(time_task) # 移除定时任务 15 except Exception as e: 16 print(e) 17 scheduler.shutdown()
原文地址:https://www.cnblogs.com/daidechong/p/11738713.html
- 《快学Scala》第三章 数组相关操作
- 《快学Scala》第二章 控制结构和函数
- A+B for Input-Output Practice (VI)
- 前后端分离跨服务器文件上传-Java SpringMVC版
- 数组和链表的区别
- 《快学Scala》第一章 基础
- 二分查找法的实现和应用汇总
- 《快学Scala》第一章 基础
- 移动端打印输出内容以及网络请求-vconsole.js
- 二分查找法的实现和应用汇总
- JavaScript前端和Java后端的AES加密和解密
- 《Spark MLlib 机器学习实战》1——读后总结
- angularjs自定义指令实现分页插件
- A+B for Input-Output Practice (V)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法