首页 > 其他分享 >通过django-background-tasks执行定时任务

通过django-background-tasks执行定时任务

时间:2023-04-21 14:11:25浏览次数:42  
标签:task django 60 tasks background my

1.安装 django-background-tasks
pip install django-background-tasks
2.在Django项目的 settings.py 文件中添加以app:
INSTALLED_APPS = [
    # other apps
    'background_task',
]
3.创建一个包含需要执行的任务函数:
from background_task import background
import random

@background(schedule=60)
def my_task():
    print(random.randrange(1, 100000000000000000000))

上述代码创建了一个名为 my_task 的任务函数,并将其调度为每 60 秒运行一次

4.在其他视图或函数中调用此任务函数:
from .tasks import my_task

def my_view(request):
    my_task(repeat=60) # execute the task every 60 seconds

在上面这个示例中,视图函数 my_view 调用任务函数 my_task,并将其计划为每 60 秒执行一次

5.最后,运行 Django 项目并调用 python manage.py process_tasks 即可在后台运行计划任务

如果需要每天固定时间运行定时任务,可以在Linux系统中结合crontab命令完成

1.打开终端并输入以下命令:
crontab -e
2.编辑 crontab 文件
0 23 * * * python /path/to/manage.py process_task

上述代码中,0 23 * * * 表示在每天的 23:00 运行命令,/path/to/manage.py 是 Django 项目的管理文件路径,process_tasks 是 django-background-tasks 库提供的用于运行后台任务的命令

标签:task,django,60,tasks,background,my
From: https://www.cnblogs.com/SlookUp/p/17340166.html

相关文章

  • django使用多个数据库实现
    一、说明:在开发Django项目的时候,很多时候都是使用一个数据库,即settings中只有default数据库,但是有一些项目确实也需要使用多个数据库,这样的项目,在数据库配置和使用的时候,就比较麻烦一点。二、Django使用多个数据库中settings中的DATABASES的设置2.1默认只是用一......
  • vscode 当做记事本,用任务 tasks 自动提交git - ctrl shift B
    vscode当做记事本,用任务tasks自动提交git-ctrlshiftB起因开始用的joplin本地记事本挺好,唯一缺点不能同步。用了一下,发现markdown是两栏的,变成一栏就是html的。如果要是两栏,我能接受的话,那就直接vscode不就完了吗代码tasks.json{//Seehttps://go.microsof......
  • Django框架——手写web框架、wsgiref模块、动静态网页、jinja2模块、主流web框架、Dja
    web应用'''通过浏览器访问的应用程序!!!'''1.两种模式c/sb/s B/S:browser---------------->server2.web应用程序的有点 2.1只需要一个浏览器即可2.2 节省资源2.3 他们不需要更新,因为所有新的特性都在服务器上执行3.web应用程序的缺点 #特别依赖服务端程序的健壮......
  • django获取当前用户提交到数据库的最新一条记录
    比如想获取最新一条数据的更新时间,datas返回的是一个QuerySet,是一个查询集可能用了filter,当用.last()返回最后一条记录时报错  objectisnotiterable然后用reverse()加上切片获取最后一条数据:reverse按倒序排列deflasttime(self):utime=FollowNote.objects.filte......
  • Django笔记二十六之数据库函数之数学公式函数
    本文首发于公众号:Hunter后端原文链接:Django笔记二十六之数据库函数之数学公式函数这一篇来介绍一下公式函数,主要是数学公式。其中sin,cos这种大多数情况下用不上的就不介绍了,主要介绍下面几种:Abs()绝对值Ceil()向上取整Floor()向下取整Mod()取余Power()乘方Roun......
  • 编写你的第一个 Django 应用程序,第8部分
    本教程从教程7停止的地方开始。我们已经构建了我们的网络投票应用程序,现在将查看第三方软件包。Django的优势之一是丰富的第三方软件包生态系统。它们是社区开发的包,可用于快速改进应用程序的功能集。本教程将展示如何添加Django调试工具栏,一个常用的第三方包。近年来,Djang......
  • Django框架基础4
    一、Django过滤器用法  过滤器从字面的意思上,可以理解为:过滤掉不需要的,剩下我们需要的,Django的模板语言同样也内置了过滤器,如果你了解其他的框架对这个词一定不陌生,比如说Flask框架、Vue框架等,都内置了过滤器这个功能,在本节我们将一起学习Django框架的过滤器。1、过滤器......
  • django
    目录Web应用纯手撸web框架基于wsgiref模块jinja2模块代码封装优化动静态网页前端、后端、数据库三者联动python中得三大主流web框架Django框架如何使用命令行创建和pycharm创建的区别主要文件介绍django小白必会三板斧Web应用#python的就业方向1.web方向---------->就是通过......
  • django中开启事务,GEO地理位置信息、持久化方案、主从复制原理和方案、哨兵高可用、集
    django中开启事务#django中如何开启事务全局开启:每个http请求都在一个事务中DATABASES={'default':{'ENGINE':'django.db.backends.mysql','NAME':'lqz','HOST'......
  • 编写你的第一个 Django 应用程序,第6部分
    本教程从教程5停止的地方开始。我们已经构建了一个经过测试的网络投票应用程序,现在我们将添加一个样式表和一个图像。除了服务器生成的HTML之外,Web应用程序通常需要提供呈现完整网页所需的其他文件(例如图像、JavaScript或CSS)。在Django中,我们将这些文件称为“静态文件”......