Heim >Backend-Entwicklung >Python-Tutorial >Warum gibt meine Flask-App den Fehler „TemplateNotFound' aus, obwohl die Vorlagendatei vorhanden ist?
Beim Rendern einer Vorlage in Flask kann ein jinja2.Exceptions.TemplateNotFound: [template_name] Fehler, der darauf hinweist, dass Flask die angegebene Vorlagendatei nicht finden kann. Dies kann frustrierend sein, insbesondere wenn die Vorlagendatei eindeutig in Ihrem Projekt vorhanden ist. Hier finden Sie eine genauere Untersuchung dieses Problems und wie Sie es beheben können.
Falscher Speicherort der VorlageDer häufigste Grund für diesen Fehler ist, dass sich die Vorlagendatei nicht am richtigen Speicherort befindet. Flask geht davon aus, dass Vorlagen im Unterverzeichnis „templates“ neben dem Python-Modul abgelegt werden, in dem die Flask-App erstellt wird. Stellen Sie sicher, dass sich Ihre home.html-Datei in diesem Unterverzeichnis befindet.Wenn Ihre Flask-App-Datei beispielsweise app.py ist, sollte das Vorlagenverzeichnis wie folgt strukturiert sein:/myproject app.py templates/ home.htmlBenutzerdefiniertes VorlagenverzeichnisWenn sich Ihre Vorlagen in einem nicht standardmäßigen Verzeichnis befinden, müssen Sie den Pfad mit angeben template_folder.
app = Flask(__name__, template_folder='my_templates')Debuggen des Ladens von VorlagenUm den Grund für den Fehler zu ermitteln, aktivieren Sie die Option EXPLAIN_TEMPLATE_LOADING. Flask protokolliert dann detaillierte Informationen zum Ladevorgang der Vorlage.
app.config['EXPLAIN_TEMPLATE_LOADING'] = TrueDies kann wertvolle Einblicke in potenzielle Probleme mit dem Vorlagensuchpfad liefern.
Das obige ist der detaillierte Inhalt vonWarum gibt meine Flask-App den Fehler „TemplateNotFound' aus, obwohl die Vorlagendatei vorhanden ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!