Criar site com Python e Flask – Problema: jinja2.exceptions.TemplateNotFound
Ao desenvolver um site utilizando Python e Flask, é comum encontrar o erro jinja2.exceptions.TemplateNotFound. Este erro ocorre quando o Flask não consegue encontrar o template (modelo) HTML que está sendo referenciado em seu código.
Como resolver o erro jinja2.exceptions.TemplateNotFound
Para resolver este problema, verifique se o template HTML está corretamente localizado na pasta de templates do seu projeto Flask. Certifique-se de que o nome do arquivo do template está escrito corretamente, assim como o caminho de acesso a ele no seu código Python.
Outro ponto importante a ser verificado é se a pasta de templates está corretamente configurada no seu aplicativo Flask. Você pode definir a pasta de templates utilizando o método app = Flask(__name__, template_folder='templates')
, onde ‘templates’ é o nome da pasta que contém seus templates HTML.
Exemplo de código para criar um site com Python e Flask
from flask import Flask, render_template
app = Flask(__name__, template_folder='templates')
@app.route('/')
def index():
return render_template('index.html')
if __name__ == '__main__':
app.run(debug=True)
No código acima, definimos a rota ‘/’ que renderiza o template ‘index.html’ localizado na pasta de templates do nosso projeto Flask. Certifique-se de que o nome do arquivo e o caminho de acesso ao template estão corretos para evitar o erro de jinja2.exceptions.TemplateNotFound.
Ao seguir estas dicas, você estará mais preparado para lidar com o erro jinja2.exceptions.TemplateNotFound ao criar sites com Python e Flask. Lembre-se sempre de verificar a estrutura do seu projeto e a correta configuração das pastas e arquivos necessários para o funcionamento do seu aplicativo Flask.
Obrigado cara, mas por que só funciona se criar uma pasta templates e armazenar elas nessa pastas??
Resolveu o erro, porém a página fica branca.
Top garoto, parabens!!
Valeu mano !