Maison >développement back-end >Tutoriel Python >Pourquoi Flask génère-t-il une erreur TemplateNotFound même si mon home.html existe ?

Pourquoi Flask génère-t-il une erreur TemplateNotFound même si mon home.html existe ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-16 16:30:14490parcourir

Why is Flask Throwing a TemplateNotFound Error Even Though My home.html Exists?

Dépannage de l'erreur Flask TemplateNotFound

Malgré la présence d'un fichier home.html dans votre projet, vous pouvez rencontrer une erreur jinja2.exceptions.TemplateNotFound lorsque essayer de restituer le modèle avec Flask. Cette erreur indique que Flask ne parvient pas à localiser le modèle.

Pour résoudre ce problème, assurez-vous d'avoir placé votre fichier de modèle à l'emplacement approprié :

  • Dans le sous-répertoire des modèles :

    myproject/
        app.py
        templates/
            home.html
  • Dans le package si votre app est un package :

    myproject/
        mypackage/
            __init__.py
            templates/
                home.html

Si vous avez placé votre fichier modèle dans un emplacement non standard, vous pouvez le spécifier en utilisant :

app = Flask(__name__, template_folder='template')  # still relative to module

Pour déboguer le chemin de recherche du modèle, définissez EXPLAIN_TEMPLATE_LOADING sur True :

app = Flask(__name__, template_folder='template', explain_template_loading=True)

Cela fournira des informations détaillées sur le processus de recherche de modèles dans les journaux de votre application Flask.

Pour les plans, ils peuvent enregistrer leurs propres répertoires de modèles, mais le répertoire principal de modèles d'application est toujours recherché en premier.

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!

Déclaration:
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