Heim > Backend-Entwicklung > Python-Tutorial > Warum zeigt Flask den Fehler „TemplateNotFound' an, auch wenn meine Datei „home.html' vorhanden ist?

Warum zeigt Flask den Fehler „TemplateNotFound' an, auch wenn meine Datei „home.html' vorhanden ist?

Mary-Kate Olsen
Freigeben: 2024-12-24 02:25:12
Original
971 Leute haben es durchsucht

Why Does Flask Show a

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')
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage