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