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
Libérer: 2024-12-16 16:30:14
original
481 Les gens l'ont consulté

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
    Copier après la connexion
  • Dans le package si votre app est un package :

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

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
Copier après la connexion

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)
Copier après la connexion

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!

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