Session du 12 juin 2025 à 21h00
Développement Web & Frameworks
Deviens membre Premium magic_button
Cette session de mentorat est réservée aux membres Premium. Rejoignez-nous pour accéder à toutes les rediffusions des sessions de mentorat !
Premium
- check +100h de formations
- check +180 exercices de code
- check +100h de mentorats en rediffusion
- check 20 projets
- check Mentorats groupés hebdomadaires
- check Support individuel avec nos mentors
Session de mentorat Django
Nous allons parler de Django Baton
00:00:11 :Bon du coup, ça va être une question Django, est-ce qu'il y en a qui connaissent Django bâton ?J'en ai entendu parler auprès de Thierry, mais je n'ai jamais utilisé.
00:00:27 :Ok, ok, ok. Rien que pour le nom j'adore, je voulais juste le montrer juste pour ça.J'adore Django bâton, on va en parler de Django bâton alors.
00:00:37 :On va en parler de Django bâton, on va partir d'un projet, bon d'un projet vide, de toute façon d'un projet vide.Je vais pas reprendre un des miens, je vais parler de travailler sur un des miens, je vais partir sur un projet vide, ça me parait pas mal.
00:00:50 :Ouais, on va faire ça. Allez, c'est parti.J'ai qu'un écran, hop.Normalement, vous voyez mon écran là ou pas ?Oui, oui.Ok, super. Bon, je me crée un dossier que je vais appeler bâtonner.
00:01:12 :Hop là, tac, et je vais me créer un environnement virtuel, tac.Hop, c'est parti.Ok, j'ai bien une clé là. Super.Donc là, je vais peut-être grossir un peu, hop, je vais rétrécir un peu ici.
00:01:37 :Donc là, on va parler de Django bâton.Avant, je vais juste initialiser mon projet Django.Je vais faire ça avant, je vais m'installer, Django, hop.
00:01:51 :Tac, et je lance mon projet.Voilà, donc là, on a un projet Django mort par des zéros en fait,et on va même se créer un modèle, une application.
00:02:14 :On va l'appeler, hop, parce que je n'ai pas dit sur le nom,vu que ça va être vraiment un projet exemple, on va faire comme ça.
00:02:23 :Alors, déjà, je vais aller dans les settings.Pour ceux qui connaissent le Django, dès qu'on crée une application,on va l'ajouter dans les settings.Ok. Surtout, si il y en a qui débutent avec Django,
00:02:39 :si vous avez une question, vous me le dites, il n'y a pas de problème.Même si, sur comment, enfin, je crée une application et tout, il n'y a pas de problème.
00:02:46 :Donc, voilà. Alors, Django bâton, je vais ouvrir plutôt ici, hop là, Django bâton.Django bâton, en fait, ils ont un repo ici.J'ai trouvé ça assez balèze, c'est pratique.
00:02:59 :C'est assez pratique, ça permet de moderniser l'interface de Django.Alors, pour ceux qui veulent, parce que c'est vrai que l'interface de Djangova être très bien, l'administration, je veux dire.
00:03:15 :Au niveau de l'administration, elle est très bien,mais ça, en fait, elle va moderniser un petit peu avec Bootstrap,en utilisant Bootstrap.Alors, pour ma part, je vais vous montrer un truc.
00:03:26 :Moi, l'administration, j'utilise, mon administration, elle est comme ça.Donc, j'utilise encore autre chose.Mais, en fait, l'administration peut facilement les customiser.Moi, j'utilise Wagtail, qui me sert de CMS, avec éditeur riche et tout.
00:03:42 :Mais là, du coup, on s'intéresse à Django bâton.Donc, c'est pareil, on va se faire une super administration, entre guillemets.On ne va pas pouvoir aller très loin dans le détail,mais on va déjà voir ce qu'on peut faire avec.
00:03:52 :Donc, c'est très, très bien expliqué.Ils ont un projet live, un projet démo, ici.Hop, démo, démo.Voilà, c'est ça.Et vous pouvez voir à quoi ça ressemble, en fait.
00:04:05 :Basiquement, à quoi ça ressemble un peu l'administration, ici.Donc, voilà.Donc, vous pouvez aller faire un tour.La doc, elle est bien faite.Elle est bien faite.
00:04:15 :Franchement, c'est bien.Il y a tout expliqué dans la configuration, dans l'installation.On va voir qu'on va ajouter une touche d'intelligence artificielle directement à l'administration, avec ça.
00:04:27 :Et donc, on va se lancer maintenant.Ouais, on va faire ça.Donc, d'abord, ici, je retourne là.Pour installer Django bâton, c'est comme d'hab.Hop.
00:04:41 :Vous faites un petit peu de style, ici.Hop.Vous vous installez ça.Et après, qu'est-ce qu'il faut faire, déjà ?OK, bâton.OK, d'accord.Donc, c'est important, surtout, d'installer l'application, ici.
00:05:01 :Tout en haut, pour qu'elle soit chargée en premier.Puisque vous allez, parce qu'en fait, elle va prendre le dessus.On peut dire comme ça, sur l'administration Django.
00:05:09 :Donc, il faut qu'elle soit chargée en premier.Et ensuite, à la fin, dans la doc, ils veulent qu'on mette, ici, bâton.discover.Pourquoi ça ? Parce que discover, on doit le mettre tout à la fin.
00:05:23 :C'est autodiscover, je crois, d'ailleurs.Autodiscover.C'est ça.Parce qu'en fait, cette application-là, entre guillemets, c'est comme si elle allait scanner toutes les autres qu'il y a avant.
00:05:34 :Donc, elle a besoin de voir tout ce que vous avez dans votre projet avant.Donc, on la met à la fin.Donc, ça, déjà, c'est une des premières choses à faire.
00:05:43 :Ensuite, au niveau des URLs, ici.Alors, déjà, je vais faire un truc.Bon, je le ferai après.Déjà, au niveau des URLs, ici, ce que vous allez faire,on va faire un petit import en bâton.autodiscover, ici.
00:06:02 :On va importer admin.Voilà.Et du coup, on va pouvoir même...Il n'y aura pas de conflit.Hop.On supprime ça.Et on va, du coup, avoir ici l'administration de bâton qui va être utilisée.
00:06:20 :Je vais sauvegarder ça comme ça.Est-ce que je vais faire un truc ?Vous savez que...Tout le monde savait que quand vous êtes en mode développement, comme ça,pour les fichiers de médias, donc toutes les images que vous avez dans vos modèles,si vous voulez qu'elles soient gérées, il y a des lignes de code à ajouter, ici.
00:06:36 :Est-ce que ça, vous le savez tous ou pas ?Je vais regarder le chat, peut-être.OK.OK.Alors, en fait, le problème, c'est que si vous avez des fichiers de médias,donc dans vos modèles, des images field,vous ne pourrez pas les...
00:07:00 :Django ne va pas les servir, entre guillemets.Donc, pour ça, il y a quelques petites mathématiques à faire, ici.Donc, on va importer .urls, ici.
00:07:09 :On va importer, déjà...J'ai déjà importé ça, plutôt.Je voulais ça, avant.Et ensuite, on va importer, ici...Hop là.Enfin, django.conf.Import the settings.
00:07:24 :Donc, en gros, ça, ça va être basé sur votre fichier de settings.Et on va importer, du coup, aussi static.Django.conf.url.C'est .static, je crois.
00:07:37 :.static, ça.Et on importe static, directement.C'est ça.Et en fait, ce qu'on va faire, c'est que quand on va être en mode...Donc, quand on va avoir, ici...
00:07:48 :Quand on va être en mode debug, donc en mode développement...Donc, ifx.debug.Donc, ici, c'est true.Ce qu'on va faire, il va aller à notre urls.patterns, qui est une liste.
00:08:01 :On va lui rajouter des éléments à cette liste.Donc, on va faire un urls.patterns.Plus, égal.Donc là, c'est vraiment la manière standard de faire.
00:08:12 :Static.Et ce qu'on va faire, c'est qu'on va se dire settings.media.url.Voilà.Et document.C'est document.root, je crois.Je vais un peu voir si c'est document.root.
00:08:27 :C'est settings.media.Donc, voilà.Donc, j'ai bien settings.media.url.Et document.root...Ouais, ça doit être ça.Settings, ouais.Ça doit être ça.OK.Donc là, en fait, ça va permettre à Django de servir nos fichiers de médias, ici.
00:08:46 :Petit ajustement.Bien sûr, ce qu'on va faire, c'est qu'on va aller s'ajouter dans nos settings.En général, je le mets en dessous des statiques, ici.
00:08:58 :Hop.On va se dire media.url.Hop.Et notre média.url, ça sera pas statique.Ça va être média.Hop.Média.Et ensuite, on va dire media.ajoute.
00:09:18 :Voilà.Ça va être le base.dir.Et on va se dire, je sais pas, on va appeler...Je mets souvent media.files, ici, comme ça.Donc, c'est-à-dire que le media.files, il s'est créé le base.dir, juste en dessous.
00:09:29 :Donc, ici, on aura un fichier media.files.Voilà.Là, maintenant, nos images, elles sont bien gérées,parce qu'on va avoir besoin d'images, en fait, dans la démo de ce soir.
00:09:38 :On va créer, depuis notre projet de Django, des images avec l'intelligence artificielle.Donc, voilà, c'est déjà pas mal.Ensuite, je crois que j'ai oublié, dans les URL,il restait une petite manip à faire.
00:09:54 :Hop.Je me disais bien que j'avais importé ça.Donc, bâton, ici.Hop.On va avoir besoin de faire un includeet d'utiliser le fichier d'URL de django-bâton.
00:10:10 :Voilà.Et pour moi, on est bon.On va faire une première migration, on va voir.Hop.Ouais, normal.Je n'ai pas...Oui, oui, c'est normal.
00:10:26 :Hop.OK.Première migration.Ensuite, on va se faire un super utilisateur.Donc, comme d'hab,je vais mettre mon adresse mail, je vais mettre la vraie.
00:10:42 :Hop.mince.arrobase.comTac.Et...OK.C'est parti.On va se faire un run serveur, on va voir à quoi ça ressemble déjà.Si ça fonctionne.
00:10:58 :Hop.Donc là, forcément, il n'y a rien.On va dans l'admin.OK.Déjà, l'admin, on voit que le template de connexion a changé.Ici, vous pouvez customiser avec des images de fond.
00:11:12 :Donc, voilà.Donc, voyez là, c'est la Ninjango directe.Elle est déjà rendue comme ça.Ici, vous pouvez modifier, en fait.C'est ce qu'ils appellent...Est-ce que tout le monde connaît les Gravatar ?
00:11:22 :Non.Oui.OK.Bon.Comment expliquer les Gravatar ?Alors, attendez.En fait, Gravatar, c'est ça.En fait, c'est...Vous allez vous créer un profil sur Gravataret vous pouvez réutiliser toutes les...
00:11:40 :Par exemple, toutes les...Comment dire ?Les images de profil,vous pouvez les utiliser à plusieurs endroits sur Internet.Voilà.Donc, en gros, vous pouvez lier votre Gravatar icipour votre image Gravatar ici.
00:11:51 :C'est juste que...C'est gadget, mais ça ne te tient pas, quoi.Donc, si vous voulez, vous pouvez faire ça.Donc, voilà, pour l'instant, à quoi il ressemble.
00:11:59 :Alors, ici...Alors, même moi, j'ai trouvé ça assez bizarre,cette manière de faire, mais c'est possible.J'ai du mal à comprendre comment ça marchait.On peut changer l'administration icidepuis un modèle intégré de bâton.
00:12:11 :Ici.En fait...Je ne sais pas si je vais l'appeler modèle test.En fait, je ne comprenais tellement pasque je suis allé voir sur le repo.
00:12:19 :Discussion.Et là, hop.Il y a moi qui a été posé des questions.Je dis, je ne comprends pas.Comment vous voulez qu'on customise le CSS ici ?
00:12:28 :Il m'a dit, en gros,le mec va regarder un petit peu comment on peut faire.OK.Il m'a expliqué.Donc, par exemple,si je prends ça...
00:12:36 :Alors, je ne sais pas si on va le voiravec les couleurs en écran.Je vais regarder à gauche, par exemple,la sidebar, si ça marche.
00:12:43 :Je ne sais pas trop.Là, elle est complètement blanche, par exemple.Je ne sais pas si on voit.Si je désactive...Elle est un peu plus foncée.
00:12:50 :Ça change.On voit ou... ?Ouais, ouais, on voit.Ouais, bon.Là, j'ai fait juste une modif très, très mineure.Mais c'est parce qu'en plus,le mec m'expliquait que ce n'était pas évident.
00:13:02 :Ouais, avec...C'est avec le quoi, déjà ?Ouais, il m'expliquait la compilation avec Bootstrap.Ouais, ça avait l'air un peu galère.Donc, voilà.Bon, ça fonctionne.
00:13:13 :Mais en tout cas,c'est sympa comme quoi les mecs m'ont répondu et toutsur le repo directement.Bon, bref, voilà.Donc, on peut customiser la mine ici.
00:13:21 :Ensuite,on va passer, je pense,on va se faire directionner.On va se faire directionner.On va passer, je pense,on va se faire directement.
00:13:32 :Ouais, on va se faire ça.Ouais, allez, hop.Alors, je ne sais pas s'il y a des messages dans le chat.On verra à côté.
00:13:42 :OK.Pas de questions pour le moment, c'est bon ?Non.OK.OK, OK.Bon, pour l'instant,on a vu comment rendre l'illustration un peu plus belle.
00:13:54 :Enfin, plus belle,c'est après la question de goût.Comment on peut la customiser ?Maintenant,chose intéressante avec Django Baton,on va aller,j'ai besoin d'un URL ici,si il veut me servir des settings.
00:14:09 :Allez, hop,on va aller dans les modèles directement.Alors,ici,on va se créer une classeet un modèlefou.Je ne sais pas comment on pourrait l'appeler,donc c'est drôle pour l'exemple.
00:14:23 :Hop, ça va être un modèle.Ici.Et on va se définir plusieurs champs.On va avoir un champ name,qui sera,il va m'en falloir plusieurs pour l'exemple,avec tout ce qu'on peut faire.
00:14:36 :Donc on aura un max length ici de,je ne sais pas,de 100,on va dire.Voilà.Allez, on va mettre un help textpour voir comment il est rendu dans le,hop,help de name.
00:14:49 :Ensuite,on va se mettre un,on va se mettre un résumé peut-être.Ouais, allez.Un champ résume ici.Donc le champ résume,ça va être un textfield.
00:15:00 :Hop.Non.Textfield.On se met un textfield ici.On va se le mettre en blanc.Ouais, on va se le mettre en blanc.Je ne sais pas encore comment je vais faire ça.
00:15:11 :Comme ça,si j'ai besoin de le laisser vide,on va le laisser vide.Ensuite,on va se mettre un,ouais,on va s'utiliser l'IA1.Résume.
00:15:20 :C'est marié.Donc ça, c'est un champ qui sera rempli par l'IAqui va se baser sur ce champ-là,en fait.Qui va nous faire des résumés un peudes infos qu'on a.
00:15:26 :Hop.Donc,ce sera du coup aussiun textfield.Voilà.Et,bon,on va le laisser en blanc.Tac.Puisqu'de toute façon,on ne va pas le remplir de même.
00:15:38 :C'est l'IA qui va le remplir.Ensuite,pour les filtres,on va se faire,allez,un boolean.Tac.On va se faire ça.Et on va se faire un,un boolean field.
00:15:48 :Et on va le mettre à défaut,à fausse.Allez.Ça me paraît pas mal.Et,on va se faire un,allez,on va se faire un autre,pour faire notre liste.
00:15:59 :Est-ce que tout le monde connaîtles text-choice ?Les text-choice,quand vous faites des listes de choixdans vos modèles Django.Est-ce que vous connaissez ou pas ?
00:16:11 :Oui.Vous les faites comment,à l'ancienne,avec une liste de tuplesou avec les text-choice ?Pour ceux qui font.Allo ?Je crois que quelqu'un a parlé.
00:16:28 :Text-choice.Ok.Il y a l'ancienne façonqui existe toujourset qui se voit encore.On peut le faire encoreavec des listes de tuples.Ok.
00:16:40 :Donc,on va partir du coupavec le text-choice.C'est parti.Modèle.Hop là.Donc,le text-choice,ici,très pratique.Je ne sais pas si j'ai un,je vais m'activer,copie,il va me le remplir vite fait.
00:16:56 :Hop.S'il veut bien.Choice.On va en mettre trois.C'est pas mal.C'est pas mal.Ok.Donc là,on a trois choix de créer.Ici.
00:17:12 :Et maintenant,on va se faire un,du coup,l'intégralité d'un champ,un coup de choice ici.On va mettre,du coup,un card-field.Voilà.Et on va se mettre un max,dingue,ici.
00:17:24 :Hop.On a dix,du coup,ça suffira largement.On va mettre les choices,ici.Ça sera,full choices.Et on va se mettreun défaut.
00:17:34 :Et en défaut,on aura,on va mettre le choix,allez.Ouais.Point,choice one.Hop.Et donc là,on est pas mal.On va peut-être,aller quand même.
00:17:49 :Hop.On va redessiner la méthode.Tac.On va se redessiner la méthode.Et on va mettre,self.Nice.Voilà.Bon,là,c'est pas mal,ça suffira.
00:18:06 :OK.Donc là,on s'est fait un modèle,très basique.Et vous allez voir,ce qu'on peut faire,en fait,avec Django Baton.On va faire l'intégration.
00:18:15 :Hop.OK.Et maintenant,du coup,on va bien sûr,le rendre dans l'administration.Donc ça,pas oublié,parce que ça arrive,de temps en temps.
00:18:28 :Les petits oublis,comme ça.Donc là,on va se dire,hop.Admin point,c'est le registre,si j'ai pas le,hop là.Voilà.Admin point,modèle admin.
00:18:42 :Et du coup,on va rendre,dans l'administration,notre modèle fou.Et c'est pas ce que je voulais faire.Je peux resuivre ça.Hop là.Fou.
00:18:57 :Et on va faire,import.Voilà.Hop.Et là.OK.Donc là,c'est pour rendre dans l'administration,du coup,notre modèle.On va faire,une liste display,ici.
00:19:12 :Donc on avait quoi en champ ?On avait un name.On avait quoi ?On avait un fou.On avait un fou.Choice.Et on remet quoi ?
00:19:24 :Un MyBulletAnne,on avait ?MyBull,on va l'appeler,comme ça.Tac.Et on avait,un image,que l'on a pas dû mettre,d'ailleurs,je pense.
00:19:36 :Et on va rajouter,le champ images,du coup,dans son MyBull,OK.On va se rajouter un champ images,on va le,on va le mettre ici.
00:19:44 :Hop.Alors,en général,avec Django,les images,vous faites ça.Bon,la plupart le savent,mais là,on va faire autrement.Ici,on va utiliser,en fait,un modèle de Django bâton.
00:19:58 :Donc,ce qu'on peut faire,c'est from bâton,je crois,j'imagine.Ouais,c'est bien.J'aime bien,parce que c'est bien rangé,comme ça.Et on va pouvoir dire,bâton,c'est I image feed.
00:20:11 :Il y a plusieurs,OK.Donc bâton,hop,et là,on va se le mettre ici.Il est là.Donc,on a notre bâton I image feed,et on va se,donc,comme avec le,I image feed,ici,donc,ça hérite de I image feed,vous voyez.
00:20:29 :Donc,il faudrait utiliser ici,les,quand vous instantiez ici,vous pourrez utiliser les mêmes,même paramètres.Donc,on va se dire,upload to.On va mettre ça où ?
00:20:39 :On va mettre ça dans,sous,sous images.Allez,hop,ça me paraît pas mal.Et puis,on va se faire un petit blank.OK.Hop,et il ne faut pas que j'oublie de refaire du coup,une migration.
00:20:51 :On l'a appelé I image,c'est ça ?OK,c'est bon.OK,donc,on a I image.Est-ce que je vais me faire un search ?
00:20:59 :Non,on ne va pas s'embêter avec ça.Allez,on va se faire une liste pour les filtres.Comme ça,on va voir à quoi ça ressemble avec,avec,avec,avec,avec,avec,avec,avec,avec Jango Battens.
00:21:14 :Et minor.OK.Bon,on va refaire un,OK,donc là,bien sûr,vu qu'il y a un champ image,il faut installer puis il est,voilà.
00:21:34 :Voilà,maintenant ça fonctionne.OK.Bon,là,c'est bon,on est bien.Donc,maintenant,si,j'aurai dû laisser ouvert,hop,on va faire un run serveur,tac,et si je reviens ici,j'ai bien le fou qui apparaît là.
00:21:55 :OK,donc je peux cliquer dessus sans problème.OK,nickel.Donc là,on a bien nos champs,non,les images,les résumés,OK,alors,si je reviens en arrière,hop,vous voyez que les filtres,ils s'activent de manière dynamique,sur un petit modal comme ça.
00:22:16 :Bon,ça c'est pour le fun,mais c'est vraiment pour vous dire que,je ne sais pas,si vous avez des,vous créez des applications pour des clients,ça peut être sympa des fois,de leur faire des administrations,on peut customiser comme ça,ça peut passer.
00:22:27 :Surtout,on va voir ce qu'on peut faire avec.Donc,maintenant,je pense qu'on va voir ça,du coup,on va se faire ça dans le,OK,on va voir ça ici directement.
00:22:38 :Quand vous êtes ici,sur le Repo,il y a un lien là,hop,et là,ben,on va voir,je vais le faire en live,on va voir comment ça fonctionne.
00:22:48 :En fait,ici,vous devez aller sur Citas,ça vous permet d'aller récupérer des clés d'API,pour pouvoir directement utiliser l'IA,en fait,dans votre administration Django.
00:22:56 :Tout le monde voit.C'est bon pour vous,maintenant ou pas ?Oui.OK.Alors,je viens de voir,oui.Pour les clés d'API,on a des tokens,ou c'est illimité ?
00:23:11 :Non,non,non,justement,tu vas voir.OK.Oui,je sais,ça va,t'es beau.Alors,en gros,quand vous êtes là,alors,je vais me déconnecter,je vais me faire un compte,et puis,devant vous,je vais même utiliser les vraies,je vais prendre les vraies clés d'API devant vous,
00:23:31 :de toute façon,je les activerai après le projet,je ne vais pas garder mon compte,de toute façon.Donc,qui veut expliquer,donc,on va installer le langobâton,faire ce qu'on a fait ici,la migration,voilà,ce qu'on a fait dans le Builder,ici,en plus des repos,voilà,
00:23:46 :et ici,ce que ça,je ne vous l'ai pas montré,mais il y a toute une liste,en fait,de,vous avez un dictionnaireavec toute une liste de paramètres,en fait,plein de choses que vous pouvez paramétrer.
00:23:56 :Donc,le header,le copyright,le powered by,genre,tout ce que vous avez en bas,là,vous pouvez le modifier,par exemple,votre site à vous,par exemple,ok,là,tout ce qui est en haut,vous pouvez le modifier aussi,voilà,donc,ça,donc,là,on va prendre tout ça,
00:24:17 :on ne va pas s'embêter,hop,et on va laisser le coller,merci,hop,hop,là,c'est bon,on va laisser le coller,dans les settings,hop,voilà,excusez-moi,ça,c'est bon,j'ai fait,hop,là,désolé,voilà,ok,donc,là,il vous demande justement d'importer,je crois qu'ils l'ont mis,
00:24:42 :AI models,AI models,on dira la française,hop,ok,donc,là,toute une liste,en fait,de paramètres,donc,ce que vous avez ici,vous pouvez vous les,bon,là,il y a un copyright,ok,d'accord,ok,voilà,donc,là,vous pouvez modifier un peu ce que vous voulez,
00:25:05 :le titre,je ne sais pas,si on regarde par exemple,ici,test,test,hop,hop,si je relance,non,c'était où,c'était là,voilà,là,j'ai bien écrit test,par exemple,ok,donc,ça fonctionne,alors,ici,vous avez,je crois que j'en parlais tout à l'heure,je ne sais pas si ça y est ici,
00:25:29 :non,il n'y a pas le gravatar ici,vous pouvez changer le gravatar,mais il faut rajouter des paramètres en plus,là,on va rester basique,et en fait,si vous mettez les modèles qui sont pris en compte,vous pouvez en fait les modifier,ici,donc,pour la correction,ils mettent gpt5 turbo,
00:25:43 :mais après,il y en a d'autres,en fait,qui sont intégrés,donc,il y a l'hécatro ici,je n'ai pas regardé tout ce qui était pris en compte,mais il y a l'air d'en avoir plusieurs,donc,voilà,donc,pour ça,justement,il faut des clés,ici,des clés,voilà,
00:26:00 :et donc,voilà,vous lisez,vous lisez,hop,et ils vous disent,quand vous vous inscrivez,vous recevez 2 euros,pour,à l'ouverture de votre compte,donc,on va faire ça,hop,euh,je vais écrire un compte devant vous,comme ça,on va le faire là,en live,euh,ok,
00:26:22 :j'ai fait quoi déjà ?je suis pas à la même temps là,est-ce que je ne suis pas bourré ?si,je me suis bourré,euh,pourtant,j'ai pas dormi,bon,on recommence,euh,non,et là,si ça passe pas,je comprends pas,ok,ça y est,ok,ok,
00:26:41 :donc,là,je vais aller voir sur ma boîte de string,normalement,euh,ça va arriver,je pense,voilà,ok,donc,là,je vais aller voir sur ma boîte de string,normalement,euh,ça va arriver,je pense,ça va arriver,je pense,Gabriel,ok,ouais,euh,si,un titan,bizarre,
00:27:09 :sinon,je vais,sinon,je vais utiliser,j'ai un autre compte,sinon,j'avais utilisé,mais,je sais pas si j'ai les crédits d'ici,encore,parce que j'avais testé ça,il y a pas longtemps,bah,écoutez,je vais,Gabriel,arrobas,ok,bon,c'est pas grave,je vais,ah,peut-être dans les,
00:27:32 :non,ok,bah,c'est pas grave,j'essaie de me reconnecter avec mon autre compte,il faut que je retrouve,euh,hum,ah,peut-être qu'il peut se connecter maintenant,ah,ben,j'y sais,alors,attendez,euh,j'y sais,il est où,je le vois pas,non,ok,donc,voilà,il faut qu'il se connecte,
00:27:57 :salut,j'y sais,je sais pas si t'es là,bizarre,si t'es là,tu m'entends,j'y sais,c'est bon,oui,désolé,désolé,bonsoir à tout le monde,bonsoir Gabriel,désolé pour le retard,euh,pas de problème,pour résumer en 30 secondes,on a fait un truc,euh,on a fait un truc,
00:28:24 :alors,c'est bizarre,je sais pas,bon,c'est pas grave,euh,ce qu'on a fait,c'est,oh,t'es là,hop,en gros,on s'est fait une admin Django,customisé,un peu comme ça,voilà,ah,oui,d'accord,oui,excellent,ouais,euh,tu pourras demander aux autres,c'est pas compliqué à faire,
00:28:49 :t'inquiète,d'accord,ouais,ouais,ok,donc,on va envoyer du CSS dedans,voilà,là,oui,ça va changer la couleur du côté,voilà,voilà,hop,bon,en gros,on peut faire ce genre de chose là,mais,après,pour customiser,y'a plein d'autres façonsplus avancées,euh,donc,là,je disais,
00:29:15 :on a créé des models,on a créé des modèles,euh,ici on a un modèle,voilà,et j'ai rajouté un champ,basé sur l'IA,euh,donc,c'est pas grave pour le mail que j'ai parçu,euh,donc,j'avais un mail,donc c'était,euh,oh,j'espère que,oh,j'en souviens plus de mon,
00:29:34 :est-ce que j'ai le même mot de passe,euh,non,non,c'est pas,non,c'est pas ça que je voulais faire,en fait,yes,ok,c'est bon,alors,bon,j'ai un euro 56 sur mon compte,c'est génial,euh,mais ça suffirait,en fait,du coup,c'est Baptiste qui l'enlève tout à l'heure,
00:29:54 :je crois,ouais,c'est ça,bah,tu peux recréditer ici,du coup,en fait,t'es obligé de passer par là,donc,euh,je pense que,que le mec qui développe ça,du coup,c'est peut-être une petite commission là-dessus,je sais pas,enfin,je pense,euh,bon,après,est-ce que je peux comprendre,
00:30:15 :bon,euh,après,pour utiliser l'IA avec Django,il y a d'autres moyens de le faire,bon,donc,ici,en fait,vous avez,du coup,après,donc,un crédit de base de 2 euros,ce que je disais,qui va nous servir,du coup,euh,euh,à faire des petits tests,
00:30:35 :et ça,vous pouvez l'afficher directement dans votre ami Django,alors,je sais plus comment,il y a des tags à ajouter,mais,c'est possible de le faire,alors,là,j'ai deux clés,bon,je vous les montre,ça me dérange pas,je les activerai après,euh,ici,donc,là,j'ai rajouté tout ça,
00:30:55 :on va pas toucher à tout,donc,en gros,ici,c'est la customisation de ce qu'il y a d'affiché,euh,donc,là,c'est pareil,on peut demander les confirmations ou pas,euh,par exemple,ici,tout à l'heure,quand j'ai montré le,le filtre,pour revenir sur ça,quand j'ai montré le filtre,
00:31:13 :ici,donc,le filtre,qui est assez sympa,euh,euh,grâce à ça,qui est de base activé,bon,donc,sinon,on a tous les modèles,euh,d'instructions officielles qui sont ici,et du coup,ici,vous allez,alors,bien sûr,le,là,je les mets dans le dur,parce que je veux,
00:31:36 :enfin,je veux pas aller cacher un fichier.org,je veux vraiment vous montrer,euh,ce qu'il y a,donc,là,c'est bien le bâton client ID,qui est là,ensuite,vous allez copier,copier,la clé secrète,qui est ici,ok,donc,vous,ouais,c'est ça,vous allez la mettre là,
00:31:56 :alors,moi,genre de chose,je fais pas,j'installe Django environ,et moi,je mets ça dans un fichier .env,et comme ça,ça n'apparaît pas dans mon github,quoi,mais bon,là,c'est,vu que ça servira pas,ça me dérange pas de le mettre,et donc,voilà,donc là,
00:32:14 :on a bien mis nos clés,euh,parce que j'ai des choses à activer,dans le,euh,dans l'admin,on a déjà activé une partie,donc maintenant,si je veux ajouter quelque chose,ici,donc,on peut essayer de générer une image,ici,directement par l'AI,et si je veux,je sais pas,
00:32:30 :un chien,un chien,un chien,un chien,si j'ai tout bien fait,normalement,ça devrait fonctionner,donc,c'est normal,je sais pas,bon,pas trop non plus,parce que j'ai,j'ai,est-ce que je viens de faire un chien ?
00:32:51 :Euh,j'ai vu,là,dans les settings,que t'avais,euh,plusieurs,euh,modèles d'IA,c'est ça ?Euh,ouais,il y a,j'ai pas vu,après,si t'avais choisi un modèle,pour générer ta photo,ouais,si,si,ah bah,le mail vient d'arriver,euh,si,si,si,je l'ai généré,
00:33:24 :alors parce qu'en plus,moi,ça marche,j'ai un projet,je l'ai déjà fait sur un projet,ça fonctionne très bien,euh,il est où ?
00:33:32 :Je vais te le montrer,ok,euh,il est où ?image modèle,il est là,ah oui,oui,ok,alors,pourquoi ça veut pas,sinon,je repartirais sur un,bah,j'avais créé un projet un peu pareil,fou,comme ça,une fois pour m'amuser,je repartirais dessus,mais sinon,euh,
00:33:53 :euh,donc,c'est mon bâton et ma cheville,ok,upload tout ici,ok,moi,j'ai rien oublié,pour moi,je vais essayer de repartir dessus,genre,peut-être qu'il y a eu un problème,je sais pas,je vais le relancer,on va bien voir,hum,allez,je recommence,donc,un fichier test,
00:34:13 :ici,hop,test,ok,ok,bon,déjà,si je te regarde,ça se regarde bien,y'a pas de problème,ok,si j'ai,ok,bah,je sais pas,hum,pas une même image,ok,hum,qu'est-ce que je peux mettre,je sais pas,hum,un chevalier en armure,il est en,il fait attention,
00:34:38 :hum,à la langue,il est en français,mais,moi,je raccroche l'histoire,en cours de route,mais,bon,au cas où,déjà,ce que je vais faire,t'as raison,on va mettre le projet,hum,si tu mets ton mot clé,pour générer,si tu mets dog,plutôt que chien,
00:34:57 :enfin,tu vois,ouais,peut-être,je sais pas laquelle est la limite,moi,il me semblait que ça avait marché sans,alors,je suis pas sûr,t'as peut-être raison,je sais pas,je fais du dépannage,je sais pas,je met un chevalier,non,on va réessayer,mais,ouais,ouais,ouais,
00:35:17 :c'est bizarre,moi,ça marche chez moi,hum,ça marchait sur un autre projet,je vais faire un autre projet fou,une fois,pour m'amuser dessus,en fait,comme ça,j'ai fait plein de tests dessus,et tout me fonctionnait,et si tu regardes,ah,voilà,ok,donc là,ma génération,
00:35:35 :alors,après,je pense qu'il y a des meilleurs modèles,hum,maintenant,qu'est-ce que je peux faire ici,donc,je vais faire un résumé ici,je sais pas,je vais mettre,hum,une histoire de chevalier,je vais se faire une faute exprès,hum,qui part,se,battre,contre,hum,des,
00:35:56 :hum,je sais pas,contre,allez,d'autres chevaliers,voilà,donc là,vous voyez,j'ai fait des fautes,là,avec,je clique,et hop,il va aller me corriger,en fait,toutes les fautes qu'il peut trouver,en fait,dans mon champ,donc,il me dit l'original,la correction,la différence qu'il trouve,
00:36:18 :et hop,il a été me corriger,en fait,mon résumé ici,ok,donc là,on enregistre,voilà,et donc là,j'ai l'image qui apparaît,hum,sympathique,je me fais gâcher un petit effet comme ça,hum,donc c'est enregistré,donc maintenant,on peut faire encore autre chose,bon,là,je fais un peu des choses
00:36:38 :qui n'ont pas de sens,mais c'est pour voir un peules fonctionnalités qu'on peut avoiravec ce Django bâton,et encore là,je vais vous montrerjuste une petite partie,on a déjà vu pas mal de choses,mais c'est pour,si vous êtes dans la doc,il y a encore plus de choses
00:36:49 :qu'on peut faire,il est quelle heure,ok,je vais finir par ça,à ce moment là,hum,il est possible de faireun truc assez sympa,que moi,j'aime bien,alors,je pense que je me coderaiquelque chose avec mon,avec l'API de GPT,hum,à voir,si vous voulez le faire simplement,
00:37:06 :vous pouvez le faire aussiavec ça,voilà,alors,les images générées par l'IA,pour moi,j'ai vu qu'on pouvaitles utiliser comme on voulait,alors,je ne sais pas s'il y aune loi qui est passée maintenant,mais une fois,j'avais regardé,je n'avais rien vu,en fait,je ne sais pas si quelqu'un
00:37:22 :s'y connaît en droit,mais pour moi,les images générées par l'IA,on peut les utiliser,peut-être que j'ai une bêtise,je ne suis pas un experten droit,mais j'avais cherché une fois,moi,j'étais un experten droit,mais j'avais cherché une fois,moi,j'étais un peu comme toi,
00:37:36 :parce que je me suis crééun petit jeu drôle,en fait,un livre dont vous êtes le héros,et toutes mes images,je ne sais pas si vous connaissez,j'ai généré avec,comment ça s'appellesur Discord,euh,il est où,avec 1000 journées,voilà,je ne sais passi vous connaissez,
00:37:51 :j'utilisais ça,et apparemment,les images,on pouvait les utilisercomme on voulait,alors,je ne sais pas si depuis,ça va changer,mais en tout cas,à l'époque,il n'y avait pas de problème,mais je ne pense pas,enfin,j'espère pas,euh,donc,voilà,je ne sais pas,désolé,
00:38:10 :la réponse,elle est un peu,mais pour moi,ouais,tu vois,il y a quelqu'un qui a dû vérifier,parce que c'est un livre de droit,donc,moi,à l'époque,je pouvais,quand j'avais fait mon petit jeu drôle,donc,je pense que c'est bon,voilà,donc,c'est toujours l'actualité,
00:38:27 :euh,du coup,qu'est-ce qu'on faisait,je ne sais plus,j'ai pas de cas en tête,mais il y a un,un,des formulaires dans votre,sur une de vos applications,où il y a quelqu'un qui,qui le remplit,ou des gens qui,des utilisateursqui vont remplir un champ,
00:38:41 :donc,ça,vous avez votre formulairequi est dans le,dans le Django template,et vous,là,dans l'admin,après,vous voulez faire des résumésde ce que vous avez,donc,à savoir,donc,là,on a vu les images,comment on les générait par IA,et comment on pouvait corriger ici,
00:38:59 :les champs par IA,donc,vous pouvez,ici,faire des résumés de,d'un champ,dans un autre champ,automatiquement,s'il y a beaucoup de choses écrites,donc,là,je ne sais pas,on pourrait écrire plein de choses,l'histoire se passe,on va corriger en,en,en,en 1943,en,allez,
00:39:19 :non,je ne sais plus où il peut aller,ici,c'est dans,dans le,le,le,le,hop,voilà,je parle de chez moi,comme ça,tac,ok,donc,là,le mec n'est pas une fan de sa région,hop,donc,là,maintenant,on va faire autre chose,on va aller là,
00:39:43 :et on va aller dans l'admin,donc,vous pouvez,ici,utiliser,ce qu'on appelle,les bâtons summarize file,donc,il n'y a rien besoin d'importer,je crois peut-être,pour moi,non,ici,vous avez juste à faire ça,vous mettez le nom,alors,ne pas se tromper sur le,séma,rise,
00:40:02 :ici,euh,fille surtout,hop,et ici vous allez,hop,on est en cinq dictionnaires,et,euh,quand ça se passe,on va avoir notre champ,j'ai appelé comment,il résume ici,ok,là,j'ai mon champ résume,et qu'est-ce qu'on va dire,hop,on va avoir,euh,je pense que sinon j'aurais pu trouver une copie sur,
00:40:29 :euh,un modèle,il y a quoi comme paramètre,je fais une page à côté,ok,donc,on a champ résume,ok,donc voilà,ok,il faut lui dire,euh,quelle cible,ici,donc la target,tac,on va dire,ça va être,le champ,résume,là,et si il résume,
00:40:51 :ça va aller ici,ok,hop,résume,et qu'est-ce qu'on va dire,euh,je crois qu'on,ouais,on peut lui,ou on doit lui dire,au niveau des words,tac,on va lui dire,par exemple,on veut à peu près 140 mots,tac,euh,c'est ça ce que je lui mets,
00:41:09 :bon,on va le,on va le mettre comme ça,on verra avec ce que ça fait,use,boulet,et hop,j'ai pas fait de fautes,use,bout,liquide,ok,euh,par contre,summary,ouais,ouais,voilà.
00:41:28 :Ouais,c'est ça,merci.Euh,là,on va mettre flow ici,on va utiliser ça,et,alors,ouais,important,il faut lui spécifier,alors,on n'est pas obligé,si j'ai bien compris dans la doc,ici,il faut lui donner la langue,là,par exemple,je vais mettre fr,mais vu que le projet Django est en français,
00:41:49 :normalement,ça va utiliser le langage par défaut,donc ça,si j'ai bien compris,je vais le mettre quand même,ça évitera un bug,et puis,euh,et puis,je pense qu'après,on peut rajouter des fausses,mais on va essayer comme ça,voir déjà ce que ça fait,si ça fonctionne,
00:42:04 :et sinon,je regarde là,si j'ai pas un modèle de scriptque j'ai quelque part,ok,euh,hop là,donc là,on avait enregistré,voilà,et donc,maintenant,on a ça qui apparaît,on va voir si ça fonctionne,sinon,je retoucherai un peu mon script,euh,et on va voir s'il arrive à nous résumer,
00:42:22 :words,ok,il m'est pas un souffle direct,peut-être que je lui ai fait une fautedans ce que je...Tu as écritbouled,fed,j'ai écrit quoi ?
00:42:33 :Ah,ouais,c'est bou,euh,non,c'est b,u,deux l,e,t,e,d,c'est ça,ouais,c'est ça,ok,bon,en fait,euh,ici,et je pense qu'il le met,du coup,voilà,maintenant,ici,direct,ok,et je pense que ça devrait fonctionner,ouais,voilà,et donc ici,
00:43:04 :il a été créé une liste en HTML,donc avec le contexte,le lieu,en normandie,le pays de Brest,thème,et bataille contre les chevaliers,donc vous voyez,il vous met un contexte,le lieu et les thèmes,voilà,il extrait les infos que j'ai ici,donc là,c'est bidon parce que,
00:43:18 :euh,parce que j'ai écrit les choses bidon,voilà,donc,voilà,donc,euh,bon,en gros,ça peut être intéressant,justement,il le met,je crois qu'il le conseillait,j'ai bien compris,dans la doc,de faire un,un,un,un,un,un,un,un,un,un,un,un,un,un,
00:43:47 :un,un,un,un,un,un,un,un,un,un,un,un,un,un,un,un,un,un,un,un,un,un,un,un,un,un,un,one,one,one,one,one,one,one,one,one,one,one,one,one,one,one,one,one,one,one,one,one,one,one,one,
00:44:38 :one,one,one,one,one,one,one.Okay.Ça, c'est assez sympathique.Hop.On va mettre ici un gravataire, customiser ce qui est écrit ici, ce qui est écrit enbas.
00:44:55 :Allez sur ce site-là pour récupérer vos clés.Hop.Et donc, pour résumer, on a juste eu à faire, rapidement, on a juste eu à installerDangoBaton.
00:45:12 :Voilà.À le mettre dans nos settings.On a importé, ici, iModels, on a été spécifié ici, en fait, donc ça, j'ai copié-colléde la doc.
00:45:23 :On change ce qu'on veut, mais comme ça, on a tous nos modèles.Ici, c'est mes clés d'API qu'il ne faut surtout pas mettre dans le dur, mais là,j'ai mis dans le dur pour le projet, ce n'est pas très grave.
00:45:31 :Et puis, après, au niveau des modèles, on s'est créé un modèle avec un image fieldici.Hop.Et dans l'admin, on a fait, on a juste rajouté ça, en fait, de custom.
00:45:46 :Et ici, en fait, ce qu'il se passe, c'est que, alors, vous pouvez faire de la traductionavec aussi.Et la correction, en fait, elle s'active automatiquement avec ces paramètres-là.
00:45:57 :En fait, il y a quasiment tout qui se fait tout seul, juste avec quelques paramètres,quoi.Donc, voilà, en gros, pour ce que je voulais vous montrer avec DangoBaton.
00:46:04 :Bon, enfin, là, c'est un peu un mentor à part, parce que c'est un peu spécial commesujet, mais je pensais que c'était intéressant à montrer, donc je voulais vous le montreraujourd'hui.
00:46:14 :Donc, je ne sais pas s'il y a des choses à dire ou pas.C'est bien, c'est bien, enfin, pour moi, je ne suis pas, je ne suis pas un habituéde l'IA.
00:46:28 :Déjà qu'il sépare les lieux, etc., quand tu viens, enfin, moi, j'ai vu que la finde la démo, là, mais rien que ça, déjà, c'est bien.
00:46:35 :Ouais, ouais, franchement, c'est moi, j'ai bien aimé, je ne sais pas si j'y serai vraiment.Alors, j'ai vu qu'il y a, c'est comment déjà ton prénom ? Cobra Solution, j'oublie
00:46:47 :à chaque fois, si tu m'entends, tu ne m'entends pas.C'est Seb, pardon.C'est comment ?Sébastien.Seb, ok.Ok.Alors, dans le chat, il a envoyé, du coup, Unfold Admin.
00:47:05 :Je le conseille fortement aussi.Ah, j'adore.Je trouve ça extrêmement bien fait, franchement, c'est vraiment très, très bien fait.Ouais, moi, j'utilise souvent, ouais.Ouais.
00:47:15 :Je pense qu'il y a...Il y a pas la partie A, par contre.Ouais, ouais, ouais.Après, la partie A, tu peux la faire toi-même dans une Admin Custom, et j'avoue que, ouais,Django Baton, pour ça, c'est un peu leur truc quidon, donc je trouve ça sympa de le
00:47:27 :montrer ce soir, au moins, on sait que ça existe, quoi.Et Unfold Admin, tu customises beaucoup de choses ou tu fais ça assez basiquement ?
00:47:34 :On peut faire...Déjà, de façon basiquement, c'est très...C'est magnifique, mais après, on peut faire un full custom.Ouais.C'est tout personnalisé.Mais toi, tu l'utilises de manière basique, déjà ?
00:47:45 :De basique, et après, j'adapte certains trucs par rapport à certains modèles, maisfranchement, c'est...Ouais.Ouais, c'est...Enfin, on peut faire des dashboards personnalisés.Ouais, ouais, ouais.
00:47:58 :Franchement, c'est pas du bootstrap, c'est du Talwin.Ouais, ouais.Maintenant, je suis plus habitué à Talwin, moi, perso.Ah bah, moi aussi.Alors, j'utilise forcément.
00:48:12 :Je suis pas un pro du front, tu vois.J'ai pas trop de goût, moi, donc...Ouais, c'est pareil aussi.Mais bon, Talwin, ça fait l'affaire.
00:48:21 :Voilà.Je sais l'installer.Je sais utiliser surtout des UI.C'est ça, ouais.J'utilise des templates et des objets qui sont faits, quoi.Pareil.Et donc...
00:48:30 :Ouais, franchement, c'est...Et puis, on peut intégrer Celery assez facilement.Enfin, moi, c'est...Enfin, je...Toutes mes admins sont faits avec une Fold.Ouais, ouais.
00:48:42 :Ouais, ouais.C'est...C'est pas un Fold, j'entends parler.Ouais.OK, OK.Bon, merci pour le partage.De rien.Euh...OK.Est-ce qu'il y a...Ça a été pour tout le monde ou pas ?
00:48:54 :Ou c'était pas...C'est pas trop compliqué ou quoi, trop galère, ce que j'ai montré ce soir ?Non, pas du tout.OK.Euh...Nickel.Ben, si vous voulez...
00:49:03 :Est-ce que ça peut intéresser quelqu'un, la repo ?Ou non, c'est bon ?Ou...Ça va ?Vous me dites.Sinon, je peux vous en faire un.
00:49:10 :Pour moi, ça va.Ça va.OK.Bon, alors, c'est bon.De toute façon, vous verrez, dans la doc, il y a tout.OK.Pas de soucis.
00:49:24 :Bon, ben, écoutez.En tout cas, bonne soirée à tout le monde.Et puis...À la semaine prochaine, du coup.Ouais, merci.Bonne soirée.Ouais, merci.
00:49:33 :Bonne soirée.Merci.Merci.Bonne soirée.Bonne soirée.Merci.Merci.Bonne soirée à tous.Merci à vous.J'y suis, du coup, assez con.Oui.T'as loupé le début.
00:49:45 :Mais en fait, sur le début, on a vraiment...Enfin, juste installé de base...Comment dire ?Ça, juste au niveau du design, on va dire.
00:49:49 :L'interface.Oui.C'est ça.Oui, d'accord.Mais non, t'inquiète pas, Gabriel.Je regarderai le replay.C'est ça qui est génial sur la plateforme.On loupe, mais on loupe pas vraiment.
00:49:58 :Alors, ce qu'on loupe, c'est la partie interactive, quoi.Ouais.Mais ouais.Non, mais t'inquiète pas.C'est parce qu'en fait, j'étais en ligne avec mon fils.
00:50:03 :Ça a duré un peu longtemps.Donc, voilà.Non, c'est pas un problème.C'est la petite histoire.Non, c'est pas un problème.Non, c'est pas un problème.
00:50:09 :Non, c'est pas un problème.Non, c'est pas un problème.Non, c'est pas un problème.Non, c'est pas un problème.C'est pas un problème.Oui, oui, oui.
00:50:25 :C'est pas un problème.Non, c'est pas un problème.Non, c'est pas un problème.Non, c'est pas un problème.Dès demain, de toute façon.Pardon ?
00:50:31 :Ça sera en rediffusion dès demain, de toute façon.Oui, oui, oui.T'inquiète, t'inquiète.Sinon, j'avais une toute petite question qui a rien à voir avec ça.
00:50:35 :C'est qu'en fait, j'ai fait une bêtise par rapport au projet du mois.J'ai publié avec la Secret Key sur GitHub, et je me demandais comment on pouvait fairepour régénérer une autre Secret Key.
00:50:48 :Après, ça peut peut-être faire l'oblige de…Oui.Attends.Ça peut peut-être faire l'oblige d'un autre mentorat, j'en sais rien.C'est juste qu'en fait, mon truc, il est mort, quoi, mais bon, c'est pas grave.
00:51:00 :Attends.C'est qu'en fait, il y a une fonction qui est intégrée dans le Django indirectement.Alors, oui, je sais que c'est un truc, c'est genre get random.
00:51:13 :Je vais te le donner tout de suite.Tu peux.D'accord.Merci.C'est simplement plus…Eh ben, attends.Allez.Bon, du coup, c'est pas grave.Il y a des gens qui sont partis, mais au pire, eh ben, j'ai un Django d'ouvert avecmoi.
00:51:32 :Donc, c'est très bien.Mon écran, il est où ? Je vais essayer avec Copilot, voir s'il me trouve tout de suite.Hop.Ah non, je vais le mettre dans le chat, de toute façon.
00:51:50 :Ok, c'est pas grave.On va faire ça.D'accord.Donc, il existe une fonction random secrète, ok, et normalement, oui, voilà, c'est ça.Nickel.Ah, d'accord.
00:52:11 :Ok.C'est l'exemple.Parfait.Et donc, en fait, ici, tac.Donc, ils te le disent.Alors, attends.Attends, on va tester.Je suis curieux.J'ai déjà fait, hein.
00:52:24 :C'est sûr que tu l'as déjà fait, une fois ? Parce que c'est comme toi, à l'époque.Ouais.Ouais, parce que j'étais tellement content.C'est bon, c'est posté.
00:52:31 :Mais non.La secrète qui est passée dans le truc.Mais…Chips import.Get.Random.Secrète, ici.Ok.C'est ça.Non.J'ai fait une faute ?
00:52:49 :Tu fais un cope-call, au pire.Ouais, ouais, ouais.Est-ce que je peux l'intégrer directement dans mon informatique, là ? C'est quoi déjàce truc ?
00:53:03 :T'as fait une faute, t'as mis un T à random.À la place du O.Ah, ouais.Ah, ouais.Voilà, c'est ça.Et voilà.Ok.Donc maintenant, tu fais juste un… Normalement, on peut l'imprimer, le print.
00:53:20 :Hop.Ouais, c'est ça.Et tu te les génères comme ça, en fait.D'accord.Et tu te les mets dans ton projet.Ah, excellent.Merci.Du coup, il me semble que t'as fait un mentorat sur Environ.
00:53:37 :Dango Environ, ouais.Je rechercherai sur Docstring et puis je ferai ce qu'il faut.Ouais, j'en ai déjà parlé.Alors, je ne sais plus si j'ai fait un mentorat dessus exactement.
00:53:48 :J'ai dû en parler, je pense.J'ai dû en parler rapidement sans faire de mentorat.D'accord.Je rechercherai, t'inquiète.Alors, sinon, tu as… Je t'envoie un lien dans le chat, tout de suite.
00:54:02 :Ouais, d'accord.Ouh là, le boulet.On ne voyait pas mon écran, là ?Non.Pour l'admin de Docstring.Bon, il n'y a rien à cacher, après.
00:54:13 :Mais je n'aime pas.Non.Il n'y a rien d'écrit dessus.Je ne sais quoi que j'avais.Ok.Et Thibaut, il y a une petite partie, en fait, dans une des formations.
00:54:28 :Ouh, voilà.Attends, je te montre ça tout de suite.Ah, c'est ça.Ok.Alors, j'envoie ça.Alors, là, Thibaut, dedans, je crois qu'il utilise…Moi, je vais commencer avec ça.
00:54:48 :C'est dans le chat, hein ?Oui.Ok.Donc, là, dans cette partie-là, en fait, tu vas voir, c'est une partie qui est que sur ça.
00:54:53 :Donc, tu peux la regarder telle quelle.Elle fait partie d'une formation, mais tu peux regarder que cette vidéo-là.Ça t'explique tout.D'accord.Parfait.Moi, perso, je n'utilise pas Python environ.
00:55:02 :Lui, c'est ce qu'il utilise, je crois.J'utilise Django environ.Mais pour ce que je fais, ça ne change rien.Donc, j'utilise l'un ou l'autre, peu importe.
Aucune occurrence trouvée pour « ».
00:01:26
Initialiser le projet Django
00:02:48
Introduction Django Baton
00:05:44
L'administration de Django avec Baton
00:12:08
Customiser le thème de l'administration depuis l'administration elle-même
00:13:43
Création d'un modèle
00:19:48
Utilisation de l'IA pour le modèle
00:22:46
Récupérer les clés d'API pour utiliser l'IA
00:30:53
Customiser les modèles d'IA et l'administration avec les settings
00:34:06
Générer une image avec l'IA depuis l'administration
00:35:41
Générer le résumé d'un modèle avec l'IA