当前位置: 首页 > 面试题库 >

Django-RQ:如何调用函数?

东方玉泽
2023-03-14
问题内容

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

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

怎么打电话func?可以是这样的字符串path.file.function吗?
函数是否需要驻留在同一文件中?


问题答案:

创建task.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)


 类似资料:
  • Django-RQ 项目实现了 Django 框架和 RQ 消息队列之间的集成。 示例代码: from django_rq import job@jobdef long_running_func():    passlong_running_func.delay() # Enqueue function in "default" queue@job('high')def long_running_

  • 问题内容: 我有一个关于如何从模板HTML按钮调用视图函数的问题?像onclick函数一样?这是模板: 而views.py是: 非常感谢你。 问题答案: 一种选择是,你可以使用 像这样: (删除和) 如果你想加载页面的特定部分,而无需重新加载页面-你可以 和一个听众

  • 问题内容: 我正在尝试编写Django应用程序,而我却被困在单击按钮时如何调用视图函数。 在我的模板中,我有一个如下所示的链接按钮,单击该按钮会将您带到另一个网页: 单击按钮时,我还想调用Django视图函数(以及重定向到目标网站)。查看功能使数据库中的值增加,该值存储了单击按钮的次数。 该是到外部网站(如链接 www.google.com )。现在,单击该按钮时,它将打开一个新窗口,该窗口将您带

  • 问题内容: 我正在向Django的模板传递一个函数,该函数返回一些记录。我想调用此函数并遍历其结果。 那不行 我试图将函数的返回值设置为变量并遍历该变量,但是似乎没有办法在Django模板中设置变量。 有什么正常的方法吗? 问题答案: 你不能调用在模板中需要参数的函数。写一个模板标签或过滤器。

  • RQ (Redis Queue) 是一个简单的 Python 库用于将作业放到队列中并在后台统一执行,使用 Redis 做后端,可方便的跟 Web 前端集成。 示例代码: import requestsdef count_words_at_url(url): resp = requests.get(url) return len(resp.text.split()) Then, cre

  • RQ Scheduler 是一个小型的 Python 包,用来给 RQ 添加作业调度功能。 安装: pip install rq-scheduler 示例代码: from redis import Redisfrom rq_scheduler import Schedulerfrom datetime import datetimescheduler = Scheduler(connection=