Django-RQ:如何调用函数?

时间:2016-06-29 17:44:58

标签: python django redis django-rq

我正在将项目迁移到Django,并希望使用django-rq模块 但是,我坚持要放在这里:

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

如何致电func?这可以是path.file.function之类的字符串吗? 该函数是否需要驻留在同一个文件中?

1 个答案:

答案 0 :(得分:2)

创建tasks.py文件以包含

from django_rq import job     

@job("high", timeout=600) # timeout is optional
def your_func():
     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)