这个重定向有什么问题? (Google App Engine - Python)

时间:2011-03-06 18:41:28

标签: python google-app-engine redirect

SubmitHandlerget提交了url

    url = self.request.get("url").rstrip().lstrip()

并检查其长度是否为零,如果为零则重定向到/urlparseerror

    if len(url) == 0:
        logging.info("""***len(url) is --zero--: %s***""" % len(url))
        self.redirect("/urlparseerror")

但由于某种原因,重定向未执行。根据{{​​1}} logging.info为零:

len(url)

我做错了什么?

1 个答案:

答案 0 :(得分:6)

redirect()不会结束其余代码的执行。因此,如果在您发布的代码段之后,您的代码会继续返回其他类型的响应,您的重定向将被忽略。如果是这种情况,请粘贴return以使响应返回。

if len(url) == 0:
    logging.info("""***len(url) is --zero--: %s***""" % len(url))
    self.redirect("/urlparseerror")
    return