想在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 项目,定时任务就会在你设定的时间执行了