J’ai cherché une solution, mais partout, les utilisateurs avaient des problèmes de structure de projet. J’ai également vérifié mon projet et c’était tout à fait correct. C’est la structure de mon projet:
/setup.py
/virtuale
/projectpackage
/templates
/home.html
/static
/assets
init.py
view.py
__init__.py:
from flask import Flask
app = Flask(__name__)
import projectpackage.views
views.py:
from projectpackage import app
from flask import url_for, render_template
@app.route("/")
def index():
return render_template("home")
Et c’est l’erreur que je reçois:
jinja2.exceptions.TemplateNotFound
jinja2.exceptions.TemplateNotFound: home
Render_template () prend comme premier argument un nom de fichier complet (nom du modèle). (comme home.html
ne pas home
)
Réponses:
0 pour la réponse № 1La méthode render_template nécessite un nom de fichier complet. Vous devez donc ajouter le fichier .html au nom du fichier. Modifiez
@app.route("/")
def index():
return render_template("home")
à:
@app.route("/")
def index():
return render_template("home.html")