Django实现分页和定时任务

本文介绍了Django中使用celery实现定时任务的原因和步骤,强调了celery的高可用性和易于配置的特点。同时,文章还阐述了Django结合Vue3实现前端数据分页的方法,详细讲解了后端分页的实现细节和前端Vue3中Element Plus组件的使用,包括数据绑定和表格组件的配置。
摘要由CSDN通过智能技术生成

为什么要使用定时任务

定时任务相当于我们平时使用的闹钟,定时任务可以自动完成操作命令,定时备份系统数据等

定时任务是按照指定时间周期运行的短任务。使用场景为在某个固定时间点,为所有运行中的节点做时间同步。

定时任务是基于时间控制的短时任务(Job),类似于Linux系统的crontab文件中的一行,在指定的时间周期运行指定的短时任务。

· 在给定时间点只运行一次。

· 在给定时间点周期性地运行。

定时任务可以在一定程度上可以帮我们简化一些功能,节省一些时间,在此处我们就使用一个较为简单的方法来实现django的定时任务:基于celery异步任务实现django的定时任务

为什么要使用celery实现定时任务?

celery 是python 世界中最有名的开源消息队列框架。

它的优势在于性能高,吞吐量大;配置灵活,简单易用;文档齐全,配套完善。

Celery 通过消息进行通信,通常使用经纪人在 beats 和 workers 之间进行调解。要启动一个任务,beat会在队列中放入一条消息,然后经纪人将消息传递给workers。

一个Celery系统可以由多个broker和worker组成,从而实现高可用性和横向扩展。

而且celery实现定时任务更加的简单,只需要在异步任务的基础的基础之上增加一些代码即可

下边是我的cerlery的目录结构

config里边就是一些基础的配置:包括存储的redis路径、所在地区的时区时间以及导入指定的任务模块,在这里我实例化的对象为celery_app所以在后边调用的时候也使用的celery_app,实例化对象的名称可以根据自己的喜好进行设置,但是要注意前后一致以及通俗易懂

BROKER_URL = 'redis://127.0.0.1/11'
CELERY_RESULT_BACKEND = 'redis://127.0.0.1/12'
# 时区
CELERY_TIMEZONE  = 'Asia/Shanghai'

# 导入指定的任务模块
CELERY_IMPORTS = (
    'celery_task.tasks',
)
  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 9
    评论
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Python-YUAN

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值