Maison > développement back-end > Tutoriel Python > Pourquoi Flask affiche-t-il une erreur « TemplateNotFound » même lorsque mon fichier « home.html » existe ?

Pourquoi Flask affiche-t-il une erreur « TemplateNotFound » même lorsque mon fichier « home.html » existe ?

Mary-Kate Olsen
Libérer: 2024-12-24 02:25:12
original
972 Les gens l'ont consulté

Why Does Flask Show a

Erreur Flask TemplateNotFound

Malgré l'existence d'un fichier home.html dans votre projet, un message d'erreur "jinja2.exceptions.TemplateNotFound : home.html" apparaît lors de la tentative de rendu du modèle. Cette erreur indique que Flask ne peut pas localiser le fichier modèle.

Solution

Assurez-vous que votre fichier modèle se trouve dans le répertoire approprié. Par défaut, Flask s'attend à ce que les fichiers modèles soient placés dans le sous-répertoire des modèles adjacent au module Python où l'application Flask est créée. Vérifiez que vous avez créé ce sous-répertoire et y avez placé le fichier home.html. Si votre application est structurée comme un package Python, le dossier des modèles doit être placé dans le package lui-même.

Si vous préférez utiliser un répertoire différent pour vos modèles, vous pouvez modifier la configuration de Flask comme suit :

app = Flask(__name__, template_folder='custom_templates_folder')
Copier après la connexion

Enquête sur les erreurs

Pour déterminer pourquoi Flask ne parvient pas à trouver un modèle spécifique, activez l'option Option EXPLAIN_TEMPLATE_LOADING dans la configuration de votre application Flask :

app.config['EXPLAIN_TEMPLATE_LOADING'] = True
Copier après la connexion

Lors du rendu d'un modèle, Flask enregistrera des informations détaillées concernant le processus de recherche dans app.logger, fournissant un aperçu de l'endroit où le modèle a été recherché et pourquoi il ne l'a pas été. trouvé.

Modèles de plans

Les plans de plans peuvent spécifier les leurs répertoires de modèles, bien que cela ne soit pas obligatoire si les plans sont principalement utilisés pour organiser de grands projets en unités logiques.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal