我正在使用具有可插入视图的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。任何帮助将不胜感激。
答案 0 :(得分:3)
您需要返回函数的结果:
def dispatch_request(self):
redirect = redirect_if_unauthorized()
if redirect:
return redirect