本文共 888 字,大约阅读时间需要 2 分钟。
任务无法启动。
安装第三方库:
pip install django-apscheduler
在settings.py文件的INSTALLED_APPS中加入:
INSTALLED_APPS = [ '...' 'django_apscheduler', # 定时器 ]
继续加入:
APSCHEDULER_DATETIME_FORMAT = "N j, Y, f:s a" # Default
新创建一个APP,在views.py中编写代码:
import timefrom apscheduler.schedulers.background import BackgroundSchedulerfrom django_apscheduler.jobstores import DjangoJobStore, register_events, register_jobscheduler = BackgroundScheduler()scheduler.add_jobstore(DjangoJobStore(), "default")@register_job(scheduler, "interval", seconds=3)def test_job(): time.sleep(4) print("I'm a test job!") # raise ValueError("Olala!")register_events(scheduler)scheduler.start()print("Scheduler started!")
关键的一步,切记!!!
在项目的urls.py文件中导入刚才新建的app的views:from apps.scripts import views
正常启动项目,定时任务被执行:
python manage.py runserver 0.0.0.0:8000
转载地址:http://chomz.baihongyu.com/