1.安装django_apscheduler
pip install django_apscheduler
2.在Django项目的settings.py
文件中添加django_apscheduler
到INSTALLED_APPS
列表中
INSTALLED_APPS = [
# ...
'django_apscheduler',
]
3.运行数据库迁移命令创建相关数据表
python manage.py migrate
4.创建定时任务。(例如tasks.py
文件)定义定时任务,然后使用装饰器来配置。示例:
from apscheduler.schedulers.background import BackgroundScheduler
from django_apscheduler.jobstores import DjangoJobStore
from django_apscheduler.jobstores import register_events
scheduler = BackgroundScheduler()
scheduler.add_jobstore(DjangoJobStore(), "default")
@scheduler.scheduled_job("interval", minutes=30)
def my_task():
# 定时任务的代码
pass
register_events(scheduler)
5.将运行命令放在app内的url.py文件内
from .task import scheduler
scheduler.start()