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
Mary-Kate OlsenOriginal
2024-12-12 18:46:11765Durchsuche

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

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

  • 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!

Stellungnahme:
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