Fork me on GitHub

Django中APSchedule的使用

一、安装APSchedule模块

pip install apscheduler==2.1.2

二、定时任务执行

1、新建定时任务

在对应的app中新建.py文件(比如task.py),然后写入任务函数:

import time

def task1():
    print('start task!')
    time.sleep(2)
    print('end task!')

2、设置定时任务

在项目的urls.py文件(与settings文件同级)引入模块与任务函数:

from APP01.tasks import task1
from apscheduler.scheduler import Scheduler

sched = Scheduler() 

@sched.interval_schedule(seconds=2,misfire_grace_time=3600)
def excute_task():
    task1()  #执行任务函数

sched.start()  #启动定时任务脚本

此时,再启动django项目就会定时执行该任务函数。

 

 

 

posted @ 2020-05-05 10:38  iveBoy  阅读(1296)  评论(0编辑  收藏  举报
TOP