简介
在做“弹幕弹幕”小程序后端时,需要定时清除数据库中无用的弹幕,在网上查得可以使用Django中的django-apscheduler实现这一功能。我在这里记录一下使用这一Application的过程。
django-apschedule使用方法

1、安装模块

pip install django-apscheduler

2、配置

(1)修改settings.py文件,在INSTALLED_APPS中加入django-apscheduler应用:
INSTALLED_APPS = [ ...... 'django_apscheduler',#定时执行任务 ]
(2)执行迁移命令:
python manage.py migrate

3、使用

在任意一个views.py文件中加入实现代码,使得每次启动Django框架时,定时任务都会同时启动。代码如下:
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") # 设置定时任务,选择方式为interval,时间间隔为10s # 另一种方式为每天固定时间执行任务,对应代码为: # @register_job(scheduler, 'cron', day_of_week='mon-fri', hour='9', minute='30', second='10',id='task_time') @register_job(scheduler,"interval", seconds=10) def my_job(): # 这里写你要执行的任务 pass register_events(scheduler) scheduler.start() except Exception as e: print(e) # 有错误就停止定时器 scheduler.shutdown()