博客
关于我
Django使用django_apscheduler定时任务
阅读量:663 次
发布时间:2019-03-15

本文共 1052 字,大约阅读时间需要 3 分钟。

在为文章准备内容之前,我已经花费了大量时间查阅了网络上的相关资料,包括官方文档,但还是没能解决当前面临的问题。为了记录此次经历,特别希望能与他人分享我的思考过程。

问题

在开始撰写本文之前,我尝试按照网络上的教程配置了基于Django的APScheduler定时任务,但遇到了“任务无法启动”的错误。尽管按照指导安装了第三方库、更新了项目配置,并尝试编写定时任务代码,但问题依旧无法解决。

解决方案

经过仔细分析,我发现问题出在 jobservicetask.py 文件上。具体来说,虽然我正确添加了APSCHEDULER定时任务,但@register_job 装饰器使用的参数格式与最新版本的APSCHEDULER不符。此外,jobstores 参数解析方式也发生了变化,导致找不到符合的存储解决方案。因此,在确定之后,我决定重新编写定时任务配置,使其与最新版本的APScheduler兼容。

测试用例

按照以下步骤,我创建了示例代码以测试定时任务:

  • 在 settings.py 文件中确保已添加'apscheduler'到INSTALLED_APPS,且配置了APSCHEDULER_DATETIME_FORMAT。

  • 使用像以下方式编写新视图:

  • from apscheduler.schedulers.background import BackgroundSchedulerfrom django_apscheduler import modelsfrom django_apscheduler.jobstores import DjangoJobStorescheduler = BackgroundScheduler()scheduler.add_jobstore(DjangoJobStore())@register_job(scheduler, "interval", seconds=3)def test_job():    import time    time.sleep(4)    print("定时任务已启动且完成")scheduler.start()
    1. 在 urls.py 文件中导入新创建的任务模块,并确保路由正确配置。

    2. 最后,用以下命令启动项目:

    3. python manage.py runserver 0.0.0.0:8000

      通过以上方法,我成功解决了问题,并验证了定时任务能否正确启动和运行。值得注意的是,任务完成后可以声称成功或在必要时执行异常处理,以确保系统稳定性。

    转载地址:http://chomz.baihongyu.com/

    你可能感兴趣的文章
    pprint 排序字典但不是集合?
    查看>>
    pptp拨号上网
    查看>>
    ppt上的倒计时小工具_PPT中有哪些「看似很 LOW,实则惊艳」的小工具
    查看>>
    PPT添加视频的路径问题
    查看>>
    PPT美化插件 islide 安装过程问题“加载com加载项时运行出现错误”
    查看>>
    Prefix Tuning:详细解读Optimizing Continuous Prompts for Generation
    查看>>
    PreparedStatement 与Statement 的区别,以及为什么推荐使用 PreparedStatement ?
    查看>>
    PreparedStatement 查询 In 语句 setArray 等介绍。
    查看>>
    presentModalViewController显示半透明的一个view
    查看>>
    PresentViewController切换界面
    查看>>
    PyTorch之torch.utils.data.DataLoader解读
    查看>>
    PyTorch之DataLoader杂谈
    查看>>
    presto、druid、sparkSQL、kylin的对比分析
    查看>>
    Presto分布式大数据查询引擎
    查看>>
    Presto架构及原理
    查看>>
    Presto(一)集群部署
    查看>>
    Presto(二)开启安全认证
    查看>>
    Pricing procedure Steps and Details in SAP MM (from SCN)
    查看>>
    Prim 算法在不同权重范围内的性能分析及其实现
    查看>>
    Primace 5.0软件与KEIL单片机软件联合在线仿真步骤
    查看>>