2017-02-02 3 views
3

Нужно ли передавать переменные сеансов вручную из фляжки в мой HTML или они автоматически отправляются каким-то образом?Как получить доступ к переменным сеанса в jinja 2 - Flask

Могу ли я сделать

return render_template('index.html') 

и доступ к переменному имени сеанса, например, как {{session['username'}} в HTML файл?

ответ

4

В питона

session['username'] = 'username' 

в Jinja2 вы можете пойти

{{session['username']}} 
+0

помните, что это '{{session ['username']}}' (добавленные пробелы) – mmenschig

+0

можно использовать переменная сеанса в обратном направлении: т.е. 'set session ['username'] = 'username'' в шаблоне? – user3939059

+1

В учебнике по фляге показано использование точечной нотации, например. 'Session.logged_in'. Ссылка: http://flask.pocoo.org/docs/0.12/tutorial/templates/ –

1

Если вы хотите, чтобы изолировать определенные части вашего HTML с помощью сеанса вы можете вызвать сессию непосредственно на этих элементах:

{% if session['username'] %} 
<li>Logout</li> 
{% endif %}