我正在将项目迁移到Django
,并希望使用django-rq
模块
但是,我坚持要放在这里:
import django_rq
queue = django_rq.get_queue('high')
queue.enqueue(func, foo, bar=baz)
如何致电func
?这可以是path.file.function
之类的字符串吗?
该函数是否需要驻留在同一个文件中?
答案 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)