Django 后台任务间隔

Posted

技术标签:

【中文标题】Django 后台任务间隔【英文标题】:Django Background-tasks interval 【发布时间】:2018-09-20 15:01:58 【问题描述】:

我在 django 应用程序中使用 background_task 库 我试图每隔一段时间(5分钟)执行一个简单的函数 如何设置间隔

views.py 中的代码

@background(schedule=60)
def hello(repeat=60*5):
    print("Hello")

我在 powershell 中运行

python manage.py process_tasks

但它不是每 5 分钟执行一次,我认为它每秒执行一次 怎么设置??

【问题讨论】:

相关:***.com/q/573618/1531971 可能重复:***.com/q/30816134/1531971 我不明白,后台任务不足以创建周期性任务?? 【参考方案1】:

要每 5 分钟重复一次任务,你必须在调用它时传递 repeat 参数,而不是在你定义它时传递它

def hello():
    print("Hello")

hello(repeat=300)

这里是文档,您可以在其中阅读更多相关信息 https://django-background-tasks.readthedocs.io/en/latest/#repeating-tasks

【讨论】:

以上是关于Django 后台任务间隔的主要内容,如果未能解决你的问题,请参考以下文章

Django中使用celery完成异步/耗时/后台任务

Django后台任务

仅在 Visual Studio 中激活时才调用后台任务

如何只运行一次 Django 后台任务

使用 Django 启动和停止定期后台任务

如何在 django 中运行后台任务,完成后,我可以将信息推送到前端。