Django使用apscheduler完成定时任务

想在Django中使用定时任务,但是找了一下发现celery和django-crontab插件都只支持Linux平台,后来发现APScheduler支持windows。下面记录一下APScheduler的使用

安装

pip install apscheduler==2.1.2

建议安装这个版本的,这个亲测支持django2.0,最高版本的没试过

使用

在任意一个app内的views.py中写好定时任务


from apscheduler.scheduler import Scheduler
from time import sleep


def task_Fun():
    '''
    这里写定时任务
    '''
    sleep(1)



sched = Scheduler()


@sched.interval_schedule(seconds=6)
def my_task1():
    print('定时任务1开始\n')
    task_Fun()
    print('定时任务1结束\n')

@sched.interval_schedule(hours=4)
def my_task2():
    print('定时任务2开始\n')
    sleep(1)
    print('定时任务2结束\n')


sched.start()

ok。启动django 项目,定时任务就会在你设定的时间执行了

猜你喜欢

转载自blog.csdn.net/stormdony/article/details/81144605