Je suis en train de développer un site internet sous Django pour mon plus grand plaisir. Cependant, je suis incapable d'utiliser les gabarits : je n'arrive pas à faire en sorte que Django se comporte comme je le souhaite. Je m'explique.
J'ai un fichier base.html dans lequel vous pouvez trouver :
Si quand vous affichez un fichier html avec la balise {% extends 'base.html' %} en tête et n'obtenez pas le message d'erreur TemplateDoesNotExist, alors ce n'est plus le problème de chemin, mais plutôt du code à injecter.
Pour le développement je vous conseille d'installer django-debug-toolbar (voir les docs pour cela). C'est un outil incontournable. Entre d'autre choses il permet de voir les templates chargées.
Je n'ai en effet pas de telles erreurs lorsque j'affiche un fichier html avec la balise {% extends 'base.html' %} en tête. En revanche, j'obtiens le fichier base.html contenant le code html du fichier avec la balise {% extends 'base.html' %} au bon endroit.
Suite à votre conseil, j'ai installé django debug toolbar. Lorsque j'affiche les informations concernant les gabarits, il y a notamment indiqué : Template paths : aucun. Cela a-t-il un rapport avec le problème rencontré ?
J'ai déjà eu pas mal de soucis avec la version 4.0, pour l'instant il serait préférable de rester en version 3.x
Le problème n'est pas tant la version de Django, mais les modules dépendants qui n'ont pas forcément suivi le framework dans leur mise à jour.
La version de Django 4.0 est stable, mais mieux vaut prendre la version 3.2.10 même si le problème persiste, c'est un conseil.
- Edité par fred1599 21 décembre 2021 à 9:17:03
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard) La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
Je n'ai pas eu le temps de tester ce défit avec Django 4. J'ai parcouru les docs de cette version concernant les templates et n'ai pas constaté une nouvelle logique par rapport aux versions précédentes de Django. Très curieux problème. Faites des essais avec des pages très simples.
Le conseil de fred1599 est très judicieux.
Nil desperandum
Gabarits inopérents avec Django
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)