Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

435
Views
How to access session variables in jinja 2 - Flask

Do I need to pass session variables manually from Flask to my HTML or are they automatically sent in some way?

Can I do

return render_template('index.html')

and access a session variable username, for example, like {{session['username'}} in the HTML file?

over 4 years ago · Santiago Trujillo
3 answers
Answer question

0

In python

session['username'] = 'username'

in jinja2 you can go

{{session['username']}}
over 4 years ago · Santiago Trujillo Report

0

If you want to isolate certain parts of your HTML using session you can call the session directly on those elements:

{% if session['username'] %}
<li>Logout</li>
{% endif %}
over 4 years ago · Santiago Trujillo Report

0

@bpb101 is correct on the Jinja2 format (though left out the spaces as others have mentioned). In the HTML/Jinja2 template you can simply call the session dictionary without passing it to the template:

{{ session['username'] }}

However the other example, in the Python code, would actually overwrite the value of session['username'] with the string 'username', due to variable assignment. If you were trying to set a variable to the value of session['username'] you would use:

username = session['username']

Otherwise if you just needed to test or use the value for some other reason you can access it directly for example:

if session['username'] == some_value:
    return "The username is", session['username']

Hopefully that helps for anyone new to Flask or Jinja2 that might wonder why their session variables are being overwritten.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!