我想知道是否可以在扭曲网络中的渲染方法中重定向。
我尝试了各种重定向方法,并且在getChild方法中使用时只记录了它。
基本上我正在检查用户是否已登录,如果不是,则将用户转发到其他资源。
def render_GET(self, request):
player = getPlayer(request)
if player.loggedIn():
return Redirect("play")
else:
return Redirect("login")
我看了一遍,但我无法找到有关扭曲文档的详细记录示例。
我不确定我是否需要改变自己的方法,而且我不熟悉扭曲的网络。任何帮助将不胜感激。
谢谢
答案 0 :(得分:7)
道歉
经过进一步调查和我自己的错误,我忽略了twisted.web.util的“redirectTo
”方法
这对我来说非常适合我。我以为我会在这里发帖,以防其他人正在寻找相同的答案。
from twisted.web.util import redirectTo
def render_GET(self, request):
player = getPlayer(request)
if player.loggedIn():
return redirectTo("play")
else:
return redirectTo("login")
亲切的问候 乔