Templates Jinja2 no Flask

Beginner

This tutorial is from open-source community. Access the source code

Introdução

Neste laboratório, você aprenderá como usar templates Jinja2 no Flask. Jinja2 é um poderoso motor de templates que permite gerar páginas HTML dinâmicas em sua aplicação Flask. Templates são uma ótima maneira de separar a lógica de apresentação da lógica de negócios da sua aplicação.

Nota: Você precisa criar o arquivo de código você mesmo e executá-lo no ambiente. Você pode visualizar o status do serviço Flask na Web 5000.

Instalar Flask e Jinja2

Antes de começarmos, certifique-se de ter Flask e Jinja2 instalados no seu ambiente Python. Você pode instalá-los usando pip:

pip install Flask
pip install Jinja2

Criar uma Aplicação Flask

Crie um novo arquivo chamado app.py e importe os módulos necessários:

from flask import Flask, render_template

app = Flask(__name__)

@app.route('/')
def index():
    return render_template('index.html')

if __name__ == '__main__':
    app.run(debug=True)

Neste código, criamos uma nova aplicação Flask e definimos uma rota para a URL raiz ("/"). Quando um usuário visita a URL raiz, a função index() será chamada e renderizará o template index.html.

Criar um Template Jinja2

Crie um novo diretório chamado templates no mesmo diretório do seu arquivo app.py. Dentro do diretório templates, crie um novo arquivo chamado index.html. Este arquivo conterá o código HTML para o seu template.

<!doctype html>
<html>
  <head>
    <title>Flask Jinja2 Templates Lab</title>
  </head>
  <body>
    <h1>Welcome to Flask Jinja2 Templates Lab</h1>
    <p>This is a simple Flask application using Jinja2 templates.</p>
  </body>
</html>

Neste template, temos uma estrutura HTML simples com um título e um parágrafo. Você pode personalizar o conteúdo do template para atender às suas necessidades.

Executar a Aplicação Flask

Salve o arquivo app.py e execute-o usando o seguinte comando:

python app.py

Abra seu navegador web e visite http://localhost:5000. Você deverá ver o conteúdo do template index.html renderizado no seu navegador.

Resumo

Parabéns! Você criou com sucesso uma aplicação Flask que usa templates Jinja2. Templates são uma ferramenta poderosa para gerar páginas HTML dinâmicas em sua aplicação Flask. Agora você pode usar templates para separar a lógica de apresentação da lógica de negócios da sua aplicação e criar um código mais flexível e fácil de manter.