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.html
app = Flask(__name__, template_folder='my_templates')
app.config['EXPLAIN_TEMPLATE_LOADING'] = True
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!