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.