1.安装django_apscheduler

pip install django_apscheduler

2.在Django项目的settings.py文件中添加django_apschedulerINSTALLED_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()

发表回复