Heim > Backend-Entwicklung > Python-Tutorial > Warum gibt Flask den Fehler „TemplateNotFound' aus, obwohl meine Vorlagendatei vorhanden ist?

Warum gibt Flask den Fehler „TemplateNotFound' aus, obwohl meine Vorlagendatei vorhanden ist?

Mary-Kate Olsen
Freigeben: 2024-12-12 18:46:11
Original
661 Leute haben es durchsucht

Why Does Flask Throw a

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

Alternativ kann Flask umbenannt werden, wenn der Vorlagenordner umbenannt wurde benachrichtigt über den Parameter template_folder:

app = Flask(__name__, template_folder='template')
Nach dem Login kopieren

Blueprint-Vorlagen

Blueprints in Flask unterstützen auch benutzerdefinierte Vorlagenverzeichnisse. Diese Verzeichnisse werden jedoch nach dem Vorlagenverzeichnis der Haupt-App durchsucht.

Optionen zur Fehlerbehebung

  • Korrekter Dateispeicherort: Bestätigen Sie, dass die Vorlage vorhanden ist Die Datei befindet sich im erwarteten Vorlagen-Unterverzeichnis.
  • Ordner Benennung: Stellen Sie sicher, dass der Vorlagenordner den Namen „templates“ trägt, sofern nicht ausdrücklich mit „template_folder“ angegeben.
  • Laden von Vorlagen debuggen: Setzen Sie die Option EXPLAIN_TEMPLATE_LOADING auf „True“, um ein detailliertes Protokoll der Vorlage von Flask zu erhalten Suchvorgang. Dies kann helfen, unerwartetes Verhalten zu erkennen.

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!

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