Maison > développement back-end > Tutoriel Python > Pourquoi Flask génère-t-il une erreur « TemplateNotFound » même si mon fichier modèle existe ?

Pourquoi Flask génère-t-il une erreur « TemplateNotFound » même si mon fichier modèle existe ?

Mary-Kate Olsen
Libérer: 2024-12-12 18:46:11
original
662 Les gens l'ont consulté

Why Does Flask Throw a

Erreur Flask TemplateNotFound malgré le fichier modèle existant

Lors d'une tentative de rendu du modèle home.html, les développeurs rencontrent souvent l'erreur "jinja2. exceptions.TemplateNotFound : home.html." Cette erreur se produit lorsque Flask a du mal à localiser le fichier modèle spécifié.

Comprendre l'emplacement du fichier modèle

La clé pour résoudre cette erreur réside dans la garantie que les fichiers modèles sont placés dans l'emplacement approprié. Par défaut, Flask recherche les modèles dans un sous-répertoire nommé templates, qui doit être adjacent au module Python dans lequel l'application Flask est créée.

Structure correcte des fichiers

La La structure des fichiers du projet doit ressembler à ce qui suit :

/myproject
    app.py
    templates/
        home.html
Copier après la connexion

Alternativement, si le dossier des modèles a été renommé, Flask peut être notifié à l'aide du paramètre template_folder :

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

Modèles de Blueprint

Les Blueprints dans Flask prennent également en charge les répertoires de modèles personnalisés. Cependant, ces répertoires sont recherchés après le répertoire de modèles de l'application principale.

Options de dépannage

  • Emplacement correct du fichier : Confirmez que le modèle Le fichier est présent dans le sous-répertoire des modèles attendus.
  • Dossier Dénomination : Assurez-vous que le dossier des modèles est nommé templates, sauf indication contraire explicite à l'aide de template_folder.
  • Chargement du modèle de débogage : Définissez l'option EXPLAIN_TEMPLATE_LOADING sur True pour obtenir un journal détaillé du modèle de Flask. processus de recherche. Cela peut aider à identifier tout comportement inattendu.

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