"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Why Does My Flask App Throw a `TemplateNotFound` Error, Even Though My Template File Exists?

Why Does My Flask App Throw a `TemplateNotFound` Error, Even Though My Template File Exists?

Publié le 2025-02-06
Parcourir:276

Why Does My Flask App Throw a `TemplateNotFound` Error, Even Though My Template File Exists?

Dépannage de l'erreur TemplatenotFound de Flask

Lorsque vous essayez de rendre un modèle dans Flask, tel que 'home.html', vous pouvez rencontrer le ' Jinja2.Exception.TemplatenotFound 'Erreur malgré l'existence du fichier. Comprendre pourquoi cela se produit et résoudre le problème est crucial pour le rendu réussi. Dans son répertoire de modèles par défaut, qui est des «modèles». Par défaut, Flask recherche des modèles dans ce sous-répertoire à côté du module Python où la solution de l'application Flask est définie. est placé à l'emplacement correct. Il doit être dans le sous-répertoire 'Modèles' adjacent au module Python.

Considérations supplémentaires:

Si l'application Flask est un package, le 'modèles «Le dossier doit être créé dans le répertoire de package.

Si vous avez nommé différemment votre dossier de modèles, vous pouvez spécifier son emplacement à l'aide de« app.py ». Par exemple, 'app = flask (__ name__, template_folder =' template ')' utiliserait le répertoire 'modèle'.

FLASK fournit une option 'EXPLIQUE_TEMPLATE_LOADING' pour obtenir des informations détaillées sur les tentatives de recherche de modèle. Cela peut être utile pour le débogage.

Exemple de structure de modèle:

  • pour une application non packagée:
  • ] myproject / app.py modèles / home.html
pour une application emballée:

myproject / mypackage / __init__.py modèles / home.html

    En suivant ces directives, vous pouvez résoudre efficacement l'erreur TemplatenotFound et rendre vos modèles comme prévu.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3