web-dev-qa-db-fra.com

Flask Template Not found

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
26
saviour123

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,

  1. renommer template en templates
  2. fournir un template_folder param pour que votre dossier template soit reconnu par l'application flask:

    app = Flask(__name__, template_folder='template')
    
74
Jeffrey Godwyll