Flask TemplateNotFound-Fehler
Trotz der Existenz einer home.html-Datei in Ihrem Projekt wird eine Fehlermeldung „jinja2.Exceptions.TemplateNotFound:“ angezeigt. home.html“ wird angezeigt, wenn versucht wird, die Vorlage zu rendern. Dieser Fehler weist darauf hin, dass Flask die Vorlagendatei nicht finden kann.
Lösung
Stellen Sie sicher, dass sich Ihre Vorlagendatei im richtigen Verzeichnis befindet. Standardmäßig erwartet Flask, dass Vorlagendateien im Unterverzeichnis „templates“ neben dem Python-Modul abgelegt werden, in dem die Flask-Anwendung erstellt wird. Stellen Sie sicher, dass Sie dieses Unterverzeichnis erstellt und die Datei home.html darin abgelegt haben. Wenn Ihre App als Python-Paket strukturiert ist, sollte der Vorlagenordner im Paket selbst platziert werden.
Wenn Sie lieber ein anderes Verzeichnis für Ihre Vorlagen verwenden möchten, können Sie die Konfiguration von Flask wie folgt ändern:
app = Flask(__name__, template_folder='custom_templates_folder')
Fehleruntersuchung
Um zu beheben, warum Flask eine bestimmte Vorlage nicht finden kann, aktivieren Sie die EXPLAIN_TEMPLATE_LOADING-Option in Ihrer Flask-App-Konfiguration:
app.config['EXPLAIN_TEMPLATE_LOADING'] = True
Beim Rendern einer Vorlage protokolliert Flask detaillierte Informationen zum Suchvorgang im app.logger und bietet so Aufschluss darüber, wo die Vorlage durchsucht wurde und warum dies nicht der Fall war gefunden.
Blueprint-Vorlagen
Blueprint-Blueprints können ihre eigene Vorlage angeben Verzeichnisse, obwohl dies nicht erforderlich ist, wenn Blueprints hauptsächlich zum Organisieren großer Projekte in logischen Einheiten verwendet werden.
Das obige ist der detaillierte Inhalt vonWarum zeigt Flask den Fehler „TemplateNotFound' an, auch wenn meine Datei „home.html' vorhanden ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!