Django-RQ:如何调用函数?

问题描述 投票:0回答:1

我正在将项目迁移到

Django
,并且喜欢使用
django-rq
模块。
然而,我不知道要放在这里什么:

import django_rq
queue = django_rq.get_queue('high')
queue.enqueue(func, foo, bar=baz)

如何致电

func
?这可以是像
path.file.function
这样的字符串吗?
该函数是否需要驻留在同一个文件中?

python django redis django-rq
1个回答
3
投票

创建要包含的tasks.py文件

from django_rq import job     

@job("high", timeout=600) # timeout is optional
def your_func(*args, **kwargs):
     pass # do some logic

然后在你的代码中

import django_rq
from tasks import your_func

queue = django_rq.get_queue('high')
queue.enqueue(your_func, foo, bar=baz)
© www.soinside.com 2019 - 2024. All rights reserved.