Что не так с этим перенаправлением?(Google App Engine - Python) - PullRequest
1 голос
/ 06 марта 2011

В SubmitHandler Я get отправлено 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")

но по какой-то причине перенаправление не выполняется. По logging.info len(url) это ноль:

***len(url) is --zero--: 0***

Что я делаю не так?

1 Ответ

6 голосов
/ 06 марта 2011

redirect() не завершит выполнение остальной части вашего кода. Поэтому, если после опубликованного вами фрагмента ваш код продолжит возвращать какой-то другой ответ, ваше перенаправление будет игнорироваться В этом случае введите return, чтобы получить ответ.

if len(url) == 0:
    logging.info("""***len(url) is --zero--: %s***""" % len(url))
    self.redirect("/urlparseerror")
    return
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...