- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
Deviens membre Premium magic_button
Débloque cette session en devenant Membre Premium 🚀
Inscris-toi
(c'est gratuit !)
Un compte est nécessaire pour participer aux discussions.
Créer un compte person00:00:00 :Dans cette partie on va voir deux nouvelles variables que l'on va mettre à l'intérieur denotre fichier settings.py et ces variables c'est les variables mediaURL et mediaROOT donc vous
00:00:11 :voyez qu'on a à peu près le même schéma qu'ici avec staticURL et staticROOT sauf que cette foisci on utilise le mot media. Donc on va spécifier déjà mediaURL et on va dire qu'elle est égale à
00:00:21 :slash media slash et si j'essaye maintenant d'accéder à cette image que j'avais ajouté dansmon article vous allez voir que bon on n'y a toujours pas accès ça c'est normal on verra plustard comment y avoir accès mais si vous regardez l'URL maintenant on voit qu'on est avec slash
00:00:34 :media slash article-python.png. Donc là c'est pareil qu'avec static le mediaURL c'est justeune façon de spécifier l'URL qui va nous permettre d'accéder à ces ressources. Donc là il va
00:00:44 :concaténer la chaîne de caractère qu'on a mise ici avec le nom de ma ressource donc dans ce casci article-python.png. Maintenant on va pouvoir modifier une autre variable qui est mediaROOT
00:00:55 :et là comme avec cette variable staticROOT ça va être le dossier dans lequel on souhaite mettrenos fichiers médias. Donc on va réutiliser la variable basedir et on va la concaténer cette
00:01:05 :fois-ci avec le dossier média. Donc on peut l'appeler n'importe comment là encore on peutmettre Patrick on peut mettre mediaFiles donc je vais laisser par exemple mediaFiles et vousallez voir que cette fois-ci en fait ce mediaROOT c'est tout simplement une façon de spécifier oùon souhaite stocker les fichiers que l'on va ajouter. Donc je vais supprimer ce fichier article-python
00:01:22 :et je vais aller l'ajouter de nouveau dans l'interface d'administration. Donc là j'actualisecette page, je vais cliquer sur effacer pour défaire le lien qu'on avait avec ce fichier quin'existe plus. Donc je clique sur effacer, je clique sur enregistrer, je reviens sur mon article et on
00:01:36 :va donc refaire un choose file ici pour aller récupérer là encore ce même fichier article-python.pngje valide avec open, j'enregistre et cette fois-ci si on revient dans notre dossier source vous voyezque notre fichier n'est plus directement dans la racine mais il se trouve à l'intérieur de mediaFiles.
00:01:51 :Et si je reviens donc sur mon article et que je clique sur article-python là on a toujours l'URLqui est slash média slash article-python puisque c'est ce qu'on a spécifié dans mediaURL et quandon ajoute des fichiers donc des fichiers de média ils sont automatiquement placés à l'intérieur de
00:02:07 :mediaFiles. Donc ça permet d'organiser un peu mieux les choses et vous voyez qu'on a le mêmecomportement donc que staticURL et staticROOT avec mediaURL pour l'URL et mediaROOT pour le dossier.
00:02:17 :Maintenant c'est pratique on a tout qui est un peu mieux stocké mais on peut aller encore plusloin puisque là en fait on a tout qui est à l'intérieur de mediaFiles donc c'est pas directementdans la racine mais ça va quand même être au même niveau on va tout avoir à l'intérieur du
00:02:28 :même dossier. Donc dans notre modèle dans post ici si je retourne sur models.py on va pouvoirspécifier un sous dossier dans lequel on souhaite mettre ces images. Donc on va rajouter ici un
00:02:38 :paramètre upload to et on va dire le dossier dans lequel on souhaite mettre ces images pource modèle particulier. Donc je vais mettre blog ici et donc en fait ce que ça va faire c'est que
00:02:47 :quand on va ajouter une image de blog ça va se mettre donc dans mediaFiles ici dans un sousdossier blog et on va avoir notre image à l'intérieur de ce sous dossier. Donc là il va
00:02:56 :falloir appliquer les migrations puisque là on a modifié notre modèle donc je reviens dans monterminal je vais ouvrir un nouveau terminal on va faire python manage.py make migrations donc là
00:03:06 :vous voyez que ça a créé une migration qui va modifier le fil de thumbnail sur notre article deblog et on va appliquer ensuite donc ces migrations avec migrate. Donc maintenant que c'est dans la
00:03:17 :mémoire de notre base de données on va réessayer donc d'ajouter une image donc je vais supprimercelle ci, je clique sur effacer, je clique sur enregistrer. Vous remarquez par la même occasion
00:03:26 :que quand on supprime une image ici depuis l'interface de l'administration ça ne la supprimepas dans nos fichiers ça va juste supprimer le lien qu'on avait entre le modèle et l'adressede notre fichier ici mais le fichier n'est pas supprimé. Donc moi je vais le supprimer ici à
00:03:39 :la main depuis PyCharm et je vais revenir sur mon modèle pour ajouter de nouveau cette image. Doncje refais un choose file, je prends l'image article python, open, enregistrer et là si on revientdans media files vous voyez que cette fois-ci on a bien donc l'image qui est à l'intérieur de media
00:03:53 :files donc ça c'est parce qu'on a spécifié le media root ici et à l'intérieur d'un sous-dossierblog parce qu'on l'a spécifié dans upload to. Donc vous voyez qu'on a différents chemins qui
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.