tutorial - jinja2 python3
Plantilla de matraz no encontrada (1)
Esta pregunta ya tiene una respuesta aquí:
Implementando un sitio estático simple desde el matraz, pero el navegador dice que no se encontró la plantilla, el shell devolvió 404
jinja2.exceptions.TemplateNotFound
TemplateNotFound: template.html
El código principal de python:
from flask import Flask, render_template
app = Flask(__name__)
@app.route("/")
def template_test():
return render_template(''template.html'', my_string="Wheeeee!", my_list=[0,1,2,3,4,5])
if __name__ == ''__main__'':
app.run(debug=True)
Tengo la siguiente estructura de archivos:
flask_new_practice
|--template/
|--template.html
|--run.py
De forma predeterminada, Flask busca en la carpeta de templates
en el nivel raíz de su aplicación.
http://flask.pocoo.org/docs/0.10/api/
template_folder: la carpeta que contiene las plantillas que la aplicación debe usar. El valor predeterminado es la carpeta ''plantillas'' en la ruta raíz de la aplicación.
Así que tienes algunas opciones,
- renombrar
template
atemplates
suministre un parámetro
template_folder
para que su carpeta detemplate
reconocida por la aplicación flask:app = Flask(__name__, template_folder=''template'')