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