Flask Templates


Set up Templates in Python Flask

This article is going to explain how Templates in the Flask web framework are set up and how to use them. Let's begin!

What are Templates?

Temlates are files used to show content on the website pages. These files are the CSS, JS, and JTML. Templates help to showcase the design of a website page. Therefore, all the websites contain the Front-end (consisting of Templates) and Back-end (Flask framework codes and applications).

Related course: Create Web Apps with Python Flask

Web Templating System

The web templating system consists of a template processor, template engine, and data source. Numerous times, the website help to display data from the DB on their website page. With the help of HTML and DB files plus the use of Template languages website information is displayed on the webpage.

Jinja2 is a template engine which the Flask uses as a default engine. More explanation will be some in the next section.

Jinja Templating Language (JTL)

The template engine renders a template language that helps to add information into the HTML files.

Jinja2 is a unique templating language for python which is developed to make work easier for designers. The Jinga Templating Language is designed after Django's Template Let's study the syntax of this template language. They are four types of this Syntax: Type Syntax

Statement Tags

{% %}: {% if…..else %} – {% endif %}

Variable Tags

{{ }}: {{ variable }}

Commenting Tags

{#…..#}: {# comment ….para #}

Line Comment Tags

#: #comment line

Adding Templates In Our Application

Flask inquiries for templates compiled in a folder named – templates establish beside the major application file. Create a folder before the subsequent section.

Contents of the templates folder

  • render_template() function You can use the command render_template() to render template on the Flask application. The syntax is:
render_template('<template_file_name.html>', variables = <values> )

Coding our Flask app Add the code into your file flask main file ( revisit the introduction to the flask for more information)

from flask import Flask, render_template

app = Flask(__name__)

@app.route('/blogs/<int:id>')
def blogs(id):
    return render_template('blog.html', number=id)

app.run(host='localhost', port=5000)

Formulate the template blog.html:

<html>
    <body>
        <h1>This is a Blog Webpage</h1>
        <h2>Blog {{number}}</h1>
        <h3>Test Blog</h1>
    </body>
</html>

Make sure you note how the variable tags of the jinga2 languages are used.

Launching the Flask application Launch the server and tap the URL Wow!

Conclusion

On this note, we have come to the end of this tutorial class. Don't hesitate to try the above illustration. It will help you understand this course better. Enjoy your coding!

Related course: Create Web Apps with Python Flask