1.安装 django-background-tasks
| pip install django-background-tasks |
| |
2.在Django项目的 settings.py 文件中添加以app:
| INSTALLED_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) |
在上面这个示例中,视图函数 my_view 调用任务函数 my_task,并将其计划为每 60 秒执行一次
5.最后,运行 Django 项目并调用 python manage.py process_tasks 即可在后台运行计划任务
如果需要每天固定时间运行定时任务,可以在Linux系统中结合crontab命令完成
1.打开终端并输入以下命令:
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 库提供的用于运行后台任务的命令
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix