Créer le template de base
Exclusif Premium
Débloquez votre potentiel ! ✨
Cette session fait partie de notre programme Premium exclusif
+100h de formations exclusives
+180 exercices de code avancés
+100h de mentorats en réécriture
20 projets guidés pas à pas
Mentorats groupés hebdomadaires
Support individuel avec nos mentors
Prêt à passer au niveau supérieur ?
Découvrez tous les avantages Premium et transformez votre apprentissage dès aujourd'hui!
Inscris-toi
(c'est gratuit !)
Un compte est nécessaire pour participer aux discussions.
Créer un compte00:00:00 :Dans cette partie, on va créer le template HTML de base que l'on va étendre dans tous les autrestemplates HTML. Donc c'est quelque chose qu'on fait très souvent puisque on ne veut pas répéter du
00:00:10 :code HTML à chaque fois. Donc ce qu'on va faire, c'est créer un dossier qui va contenir lestemplates de base. Dans notre cas, pour l'instant, on n'en aura qu'un seul. Et ce dossier, on va le
00:00:19 :faire directement à la racine du dossier DocShop. Donc ça, il va falloir l'ajouter dans lessettings. On va le faire tout de suite après, puisque par défaut, les dossiers de templates
00:00:28 :qui sont à l'intérieur des applications, comme par exemple dans Store, vont être reconnus parDjango. Mais si vous faites des dossiers en dehors d'une application, il va falloir les
00:00:35 :rajouter à la main. Donc on va faire déjà le dossier. Donc je vais faire un clic droit NewDirectory. Je vais l'appeler Template. Il n'y a pas de règle ici. On peut l'appeler comme on veut.
00:00:44 :Quand on est à l'intérieur d'une application, il faut absolument qu'il s'appelle Template pourqu'il soit reconnu par Django. Mais quand c'est nous qui allons indiquer le dossier, comme on va
00:00:52 :rajouter le chemin à la main dans le fichier de settings, on peut l'appeler comme on veut.A l'intérieur de ce dossier, je vais faire un fichier que je vais appeler Base. Je ne suis
00:01:01 :même pas obligé dans PyCharm de mettre l'extension. Si je choisis HTML5, automatiquement,il va l'ajouter. Et donc là, on a la structure de base de notre fichier HTML. Je vais dire pour le
00:01:10 :titre la boutique de Docstring. Et on va juste mettre la langue ici en français avec fr. Doncvoilà pour le dossier de base HTML. Et dans le fichier de settings, comme je vous disais,
00:01:20 :on va remonter ici dans la partie Template. Vous voyez que par défaut, on a bien AppDears qui està True. Donc ça, ça veut dire que tous les dossiers qui s'appellent Template à l'intérieur
00:01:30 :d'une application, comme par exemple cette application ici, vont être détectés automatiquement. Et nous,ce qu'on va faire, c'est rajouter dans cette clé Dears le chemin du dossier Template que l'on acréé à la main et qui va contenir le template de base. Donc pour ça, on va utiliser la variable
00:01:46 :BaseDears qui est définie tout en haut du fichier de settings et qui correspond au dossier Docshop,donc qui correspond au dossier de base de notre application. On va concaténer ce dossier avec
00:01:55 :le nom de notre dossier, donc le dossier Template. Et pour faire cette concaténation, on utilise leslash puisque dans les dernières versions de Python et de Django, c'est la librairie PathLibqui est utilisée, donc cette librairie PathLib avec l'objet Path. Et on peut donc faire des
00:02:10 :concaténations directement comme ceci. Si vous êtes sur une ancienne version de Django, vous allezdevoir passer par le module OS, donc faire os.path.join et joindre le BaseDears avec le dossier
00:02:21 :Template comme ceci. Il faudrait bien entendu importer ce module OS. Donc moi, comme je suisavec PathLib, je vais garder cette syntaxe qui est beaucoup plus épurée. Et donc ça, ça nous permet
00:02:30 :de dire que voilà, dans ce dossier Template ici, on va avoir également des templates HTML. Donccomme je vous disais, je pourrais l'appeler n'importe comment ici. Si on met Patrick à la
Ce n'est pas fini...
✋
Tu as complété % du parcours 🔥
Termine l'intégralité de la formation pour pouvoir débloquer ton attestation de réussite.