@MonsterAndrew

Нужно ли делать finish() в Tornado после render() или redirect()?

Есть следующий код:

@gen.coroutine
    def get(self):
        if ...:
            if self.request.headers.get("Accept-Language").startswith("ru"):
                self.render(...)
            else:
                self.render(...)
        else:
            self.write(...)


Нужно ли писать self.finish() после self.render() или self.redirect()? Я слышал, что если есть render или redirect, то не надо, но если есть gen.coroutine, то надо писать finish всегда.
  • Вопрос задан
  • 95 просмотров
Решения вопроса 1
rSedoy
@rSedoy
Python/Django
Можно глянуть исходный код, там видно что он есть внутри render и redirect www.tornadoweb.org/en/stable/_modules/tornado/web....
А так, насколько я помню, tornado вызовет finish автоматически, после вашего get. ЗЫ: так и есть, гляньте def _execute в том же коде.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы