Ich habe nach einer Lösung gesucht, aber überall hatten Benutzer Probleme mit der Projektstruktur. Ich habe auch mein Projekt überprüft und es war vollkommen korrekt. Dies ist meine Projektstruktur:
/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")
Und das ist der Fehler, den ich bekomme:
jinja2.exceptions.TemplateNotFound
jinja2.exceptions.TemplateNotFound: home
Lösung: render_template () nimmt als ersten Argument einen vollständigen Dateinamen (Vorlagennamen). (mögen home.html
nicht home
)
Antworten:
0 für die Antwort № 1Die Methode render_template erfordert einen vollständigen Dateinamen. Sie müssen die HTML-Datei an den Dateinamen anhängen. Ändern Sie dies
@app.route("/")
def index():
return render_template("home")
zu:
@app.route("/")
def index():
return render_template("home.html")