Flask TemplateNotFound-Fehler trotz vorhandener Vorlagendatei
Beim Versuch, die home.html-Vorlage zu rendern, stoßen Entwickler häufig auf den Fehler „jinja2. Ausnahmen.TemplateNotFound: home.html.“ Dieser Fehler tritt auf, wenn Flask Schwierigkeiten hat, die angegebene Vorlagendatei zu finden.
Informationen zum Speicherort der Vorlagendatei
Der Schlüssel zur Behebung dieses Fehlers liegt darin, sicherzustellen, dass die Vorlagendateien dort abgelegt werden den entsprechenden Ort. Standardmäßig sucht Flask nach Vorlagen in einem Unterverzeichnis mit dem Namen „templates“, das neben dem Python-Modul liegen muss, in dem die Flask-App erstellt wird.
Korrekte Dateistruktur
Die Die Dateistruktur des Projekts sollte wie folgt aussehen:
/myproject app.py templates/ home.html
Alternativ kann Flask umbenannt werden, wenn der Vorlagenordner umbenannt wurde benachrichtigt über den Parameter template_folder:
app = Flask(__name__, template_folder='template')
Blueprint-Vorlagen
Blueprints in Flask unterstützen auch benutzerdefinierte Vorlagenverzeichnisse. Diese Verzeichnisse werden jedoch nach dem Vorlagenverzeichnis der Haupt-App durchsucht.
Optionen zur Fehlerbehebung
Das obige ist der detaillierte Inhalt vonWarum gibt Flask den Fehler „TemplateNotFound' aus, obwohl meine Vorlagendatei vorhanden ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!