Maison > Article > développement back-end > Pourquoi est-ce que je reçois une erreur « TemplateDoesNotExist » dans Django et comment puis-je la corriger ?
Les utilisateurs peuvent rencontrer l'erreur « TemplateDoesNotExist » lors de l'utilisation de Django. Cette exception survient lorsque Django ne parvient pas à localiser le fichier modèle attendu pour le rendu d'une vue. Comprendre les causes sous-jacentes et les solutions appropriées est crucial pour résoudre ce problème efficacement.
Dans ce cas spécifique, l'utilisateur a rencontré l'erreur en raison d'une incompatibilité de configuration. La documentation Django et les paramètres par défaut supposent que les modèles sont organisés dans un dossier « templates » sous le répertoire de l'application :
/usr/lib/python2.5/site-packages/projectname/appname1/templates/template1.html
Cependant, dans le cas de l'utilisateur, les modèles ont été placés directement sous le répertoire du projet :
/usr/lib/python2.5/site-packages/projectname/templates/appname1/template1.html
En conséquence, Django n'a pas pu localiser les fichiers modèles car ils s'écartaient de la configuration de chemin attendue.
Heureusement, il existe deux solutions possibles pour résoudre ce problème :
Première solution :
Ajustez la configuration du chemin du modèle dans "settings.py" pour pointer directement vers le dossier des modèles :
TEMPLATE_DIRS = ( os.path.join(SETTINGS_PATH, 'templates/appname1/'), )
Deuxième Solution :
Déplacez les modèles dans le sous-répertoire "templates" attendu dans le répertoire de chaque application :
/usr/lib/python2.5/site-packages/projectname/appname1/templates/template1.html
La mise en œuvre de l'une ou l'autre de ces solutions devrait résoudre l'erreur TemplateDoesNotExist en garantissant que Django peut localisez les fichiers modèles nécessaires.
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!