使用django-rq在队列中添加视图

时间:2014-06-09 11:06:07

标签: django python-2.7 django-templates

我正在使用rq在django中进行排队。我正在添加一个视图函数,它返回一个模板,显示在队列中加载它给出了一个错误,但是如果一个正常的函数不接受请求,因为它的输入正常工作..该怎么做

    def r():
        print "hello" 

正常工作 但是

    def page1(request):
         return render(request, 'new1/index.html', {'currentdate': "sdf"})

无效。怎么做 我的主要目标是使用django运行配置单元查询。这样做我需要让python脚本等到它完成查询并在那时显示“处理”。 因此我使用了像rq这样的排队解决方案,并希望将我的脚本添加到队列中,并在完成时将其重定向到不同的模板页面

2 个答案:

答案 0 :(得分:0)

您正在使用未将请求对象传递给此函数,因此您收到错误。您可以更新调用方式或传递所需对象。

如果将功能更新为:

,则可能没问题
def page1():
   return render('new1/index.html', {'currentdate': "sdf"})

答案 1 :(得分:0)

为此,我只需要改变这些功能的工作方式。无法通过队列访问正在接收请求的功能(即,通过网址访问URL)。 因此我们需要通过排队其他任务的其他函数返回这些模板。