简介
在做“弹幕弹幕”小程序后端时,需要定时清除数据库中无用的弹幕,在网上查得可以使用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()
scheduler.add_jobstore(DjangoJobStore(), "default")
@register_job(scheduler,"interval", seconds=10,replace_existing=True)
def my_job():
pass
register_events(scheduler)
scheduler.start()
except Exception as e:
print(e)
scheduler.shutdown()
|