Implémentation d'un site statique simple à partir de la fiole, mais le navigateur dit que le modèle n'est pas trouvé, le shell a renvoyé 404
jinja2.exceptions.TemplateNotFound
TemplateNotFound: template.html
Le code principal 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)
J'ai la structure de fichiers suivante:
flask_new_practice
|--template/
|--template.html
|--run.py
Par défaut, Flask recherche dans le dossier templates
au niveau racine de votre application.
http://flask.pocoo.org/docs/0.10/api/
template_folder - le dossier qui contient les modèles qui doivent être utilisés par l'application. Par défaut, le dossier "modèles" se trouve dans le chemin racine de l'application.
Vous avez donc quelques options,
template
en templates
fournir un template_folder
param pour que votre dossier template
soit reconnu par l'application flask:
app = Flask(__name__, template_folder='template')