停止在龙卷风中的请求

时间:2011-05-16 15:38:01

标签: python tornado web.py

我有一种注册用户的方法,基本上如果用户失败了 验证我希望请求停止处理,所以用户不是 报名参加。

def post(self):
       #[...]
       if isvalid(username) == False:
           print "Invalid Username"
           self.redirect("/badusername")

       print "User Is OK"

如果我输入有效的用户名,则“用户就可以”将打印到控制台 一切都很花哨,但如果我使用无效的用户名,'无效 用户名'AND'用户可以'打印到控制台,页面重新 虽然指向正确。我如何在此之后停止请求 self.redirect所以永远不会调用print "User Is OK"吗?

3 个答案:

答案 0 :(得分:1)

def post(self):
       #[...]
       if isvalid(username) == False:
           print "Invalid Username"
           self.redirect("/badusername")
       else:
           print "User Is OK"

答案 1 :(得分:1)

只需回复,就像这样:

def post(self):
       #[...]
       if not isvalid(username):
           print "Invalid Username"
           return self.redirect("/badusername")

       print "User Is OK"

答案 2 :(得分:1)

def post(self):
   #[...]
   if isvalid(username) == False:
       print "Invalid Username"
       self.redirect("/badusername")
       return

   print "User Is OK"