Basics

Templating in flask is super simple. Flask uses Jinja templating engine. We render templates using render_template() function in flask. Here is a example,

from flask import render_template

@app.route('/template-view')
def templateView():
    render_template("template_name.html")

We need to keep out all the templates in templates directory. You may nest in with other directories if you want.


Passing Data into Template

Now we will learn how to pass data into the template from the flask view.

from flask import render_template

@app.route('/template-view-with-varible')
def templateView():
    name = 'Ketan'
    render_template("template_name.html", { "name" : name })

We need to pass the data in template with the use of dictionary. In template we can access this data by,

<h1>Hello {{ name }}!</h1>

In next blog we will learn how to use template literals.

Thank You for reading. 😊 Bye.


Check out next part of this series at Using Template engine in Flask - Flask For Noobs 🧪 or check previous part Flask For Noobs 🧪.