Maison >développement back-end >Tutoriel Python >Pourquoi Flask affiche-t-il une erreur « TemplateNotFound » même lorsque mon fichier « home.html » existe ?
Erreur Flask TemplateNotFound
Malgré l'existence d'un fichier home.html dans votre projet, un message d'erreur "jinja2.exceptions.TemplateNotFound : home.html" apparaît lors de la tentative de rendu du modèle. Cette erreur indique que Flask ne peut pas localiser le fichier modèle.
Solution
Assurez-vous que votre fichier modèle se trouve dans le répertoire approprié. Par défaut, Flask s'attend à ce que les fichiers modèles soient placés dans le sous-répertoire des modèles adjacent au module Python où l'application Flask est créée. Vérifiez que vous avez créé ce sous-répertoire et y avez placé le fichier home.html. Si votre application est structurée comme un package Python, le dossier des modèles doit être placé dans le package lui-même.
Si vous préférez utiliser un répertoire différent pour vos modèles, vous pouvez modifier la configuration de Flask comme suit :
app = Flask(__name__, template_folder='custom_templates_folder')
Enquête sur les erreurs
Pour déterminer pourquoi Flask ne parvient pas à trouver un modèle spécifique, activez l'option Option EXPLAIN_TEMPLATE_LOADING dans la configuration de votre application Flask :
app.config['EXPLAIN_TEMPLATE_LOADING'] = True
Lors du rendu d'un modèle, Flask enregistrera des informations détaillées concernant le processus de recherche dans app.logger, fournissant un aperçu de l'endroit où le modèle a été recherché et pourquoi il ne l'a pas été. trouvé.
Modèles de plans
Les plans de plans peuvent spécifier les leurs répertoires de modèles, bien que cela ne soit pas obligatoire si les plans sont principalement utilisés pour organiser de grands projets en unités logiques.
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!