Flask尝试使用重定向调用函数

时间:2015-11-30 16:36:33

标签: python flask

我正在使用具有可插入视图的Flask。在重定向工作时遇到一些麻烦。这是代码。

def some_redirect():
    *condition for redirect*
        return redirect(url)


class SomeClass(View):
    *few methods*

    def dispatch_request(self):
        some_redirect()
        *other stuff*

基本上我想要做的就是检查会话中是否存在某个值,或者是否存在某个配置键。如果没有,我想重定向到外部网址。使用一些打印语句,我可以看到代码到达重定向。但不是将我发送到someurl.com,而是继续发送请求。我不想在这里使用装饰器,因为我并没有真正修改任何这些方法。如果不满足这些条件,我基本上只想重定向到给定的URL。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:3)

您需要返回函数的结果:

def dispatch_request(self):
    redirect = redirect_if_unauthorized()
    if redirect:
        return redirect