У меня есть шаблон jinja с обычными шаблонными ссылками, одна из которых - ссылка «Выйти».URL-адрес этой ссылки должен быть создан с помощью Users.create_logout_url () перед отображением страницы.
Я бы хотел избежать создания этого URL-адреса и добавления его в мой render_response для каждого отдельного обработчика get / post.Я искал альтернативы, но не нашел функционального пути для этого.
BaseRequestHandler
Это кажется самым чистым подходом, но я не уверен, какидти об этом.Будет ли это случай
self.vars['logout_link'] = users.create_logout_url(self.request.path))
.. и затем во всех стандартных обработчиках ответов:
return render_response('template.html', **vars)
?
Декораторы
Это похоже на другой вариант, хотя кажется немного грязным.Я полагаю, что это будет работать таким же образом (назначение ссылки выхода для локальной переменной в функции-обертке).
Обработка контекста?
Я использую tipfy/ jinja, который, кажется, не поддерживает это, насколько я могу судить.
Любой совет, какой путь мне следует исследовать дальше?
Спасибо