Session du 11 mai 2023 à 20h00
Développement Web & Frameworks
Veille & Discussions
DevOps & Environnement
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
Docker Compose, API Django et micro-entreprise
-
Docker-compose pour déploiement d'un projet existant
-
Ajout de phpmyadmin (enfin =D)
-
Retour sur jwt token authentication pour res framework api
-
Discussion statut micro entreprise.
00:00:00 :Moi je commence directement l'enregistrement.Je vais attendre un peu que les gens arrivent.Bonsoir.Alors quoi de neuf? Qu'est-ce qui se passe en ce moment?
00:00:58 :Le boulot, le boulot.Perso j'attaque un nouveau projet Django.Ouais j'ai vu sur Twitter. Tu peux en dire plus ou c'est un top secret?Je pense que je pourrais en dire plus. C'est un collègue, il avait une idée mais il ne s'est pas codé.
00:01:34 :C'est en fait un site avec des opérateurs d'idées et des demandeurs d'idées en fait.Pour des services?Ce sera un service gratuit au début, donc il y a ceux qui posteraient toutes les idées qu'ils ont et d'autres qui demanderaient des idées.
00:01:52 :Il faudrait que je fasse matcher avec une recherche, un slug, un truc dans le genre.Faire apparaître les deux dans une recherche.Mais des idées de quoi?
00:02:03 :Différentes catégories possibles.Ah oui, après je ne vais pas t'embêter.Non, non, non, mais des idées, je ne sais pas, ça peut être business, écologie, enfin vraiment tout ça, il faudra que je lui demande parce que je n'ai aucune idée vraiment.
00:02:23 :Tu comptes faire ça avec Django, que du Django pur ou tu veux faire avec du Raspremor?Tu penses que je pourrais faire quoi avec Raspremor du coup?
00:02:54 :Comme ça en fait, même si ce n'est pas toi qui développe l'app mobile, il y a un développeur qui développe le mobile et s'il veut accéder à la base de données etc,tu développes l'API pour qu'il puisse mettre tout ça sur son front-end.
00:03:26 :Je l'ai fait mais un peu dans le vide parce que j'ai du mal à comprendre à quoi va servir en fait.Ok, vu que tu avais posé une question de tout ça, je vais te proposer de faire un peu une démonstration de comment moi je m'en sers et puis peut-être que ça t'en dira plus.
00:03:46 :Bonsoir Moïse.Ok, bonsoir. Est-ce que vous avez regardé un peu le programme, est-ce que ça vous va?Ok, bon je pense que là ça sera la dernière séance où on parle de doc, enfin dernière, parce que là, ok, c'est cool, je pense que en fin de session on partagera un peu sur le côté micro-entreprise,
00:04:42 :Donc on fera ça, Docker Compose, là peut-être en premier on va commencer par parler un peu d'authentification avec les tokens sur les API, et puis je sais pas, Gabriel n'hésite pas à poser tes questions,parce que c'est pas pour toi en particulier que je le fais, mais vu que c'est toi qui as posé la question, n'hésite pas à rebondir là-dessus. Et puis, donc on va faire ça,
00:05:12 :donc je propose qu'on regarde ça d'abord, après on regarde le déploiement facile avec une base de données en production grâce à Docker Compose, et puis après on discutera de l'aspect micro-entreprisesi vous avez des questions, si je peux répondre, si je peux vous aider, ce sera avec plaisir. Ok, donc là ça enregistre, je vais couper ma caméra.
00:05:42 :D'abord avant de commencer, est-ce qu'il y a des questions en suspens, même si ça n'a rien à voir avec ce dont j'ai parlé là, est-ce qu'il y a des questions sur Dupython,que ce soit, surtout avec ces débutants, normalement ce soir, donc si vous avez des questions n'importe quelles, c'est bien de les poser maintenant, comme ça on a le temps
00:08:23 :Streamlit à la base ça a été développé, ça a été créé, c'est un framework web, c'était pour mettre à disposition des data scientists une plateforme qui leur permettait de mettreleurs modèles de machine learning etc. Donc à la base c'est quand même orienté data science, c'est pour faire tourner des modèles de machine learning et présenter les résultats
00:08:55 :dans une boîte où je bossais ils avaient pas le Adobe Pro, du coup tu pouvais pas manipuler facilement tes PDF et j'aime pas trop tout ce qui est les sites weboù tu balances ton fichier PDF et puis tu le combines etc. Du coup j'ai préféré faire un truc moi-même. Où là en fait tu vois tu mets juste ton fichier PDF, donc là t'as un
00:09:16 :browser qui arrive, tu mets ton fichier et puis tu peux fusionner les différentes pages et ici tu peux faire de l'extraction de texte, où là pareil tu mets ton fichier PDFet puis tu dis je veux trouver des occurrences de mots, donc là je veux trouver, je sais pas, voiture, bateau, et en fait tu lances ta recherche et il va te chercher
00:09:35 :il a combien d'occurrences de voiture, combien d'occurrences de bateau dans ton fichier PDF. Donc ça ça marche avec l'OCR, optical character recognition,c'est pour, enfin bref c'est par exemple quand t'as un manuscrit etc. il va reconnaître automatiquement les lettres, ABC etc. Et donc voilà c'est juste pour dire que là tu vois
00:10:38 :donc là par exemple tu dis je veux l'iMac et puis après en fonction de ce que t'as sélectionné t'as une liste éroulante qui dit quel modèle, donc là tu dis j'ai ce modèle là,tu dis je veux l'ajouter à mon panier, voilà et après tu peux vider le panier ou sinon t'as un formulaire de commande pour envoyer la commande des prix etc.
00:11:12 :Donc ça c'était pour la question de Gabriel sur Streamlit. Je regarde si il y a dans le chat d'autres questions, en théorie non.Ça avance, c'était Seb je crois que t'avais fait une petite démo avec Streamlits avec un petit dashboard sur tes fichiers Excel, non t'avais pas fait ça au boulot?
00:11:57 :Tu fais une page d'accueil, ok. Waouh, my god c'est magnifique. Je l'affiche pour tout le monde.Et le nom de domaine de cette base là? Ça c'est un nom de domaine à toi Seb? Ok. Mais t'as acheté un nom de domaine quand même, c'est pas une famille puissante qui détient un nom de domaine par défaut.
00:12:36 :Et du coup ça c'est quoi en fait? C'est un dashboard où tu mets ton mail, ton password et ça c'est quoi? Copyright?La parole ce sera plus simple. De quoi? Je vais prendre la parole ce sera plus simple. Ouais vas-y.
00:13:37 :Et ce frontend tu l'as fait comment? En fait t'as mis quoi? C'est tout HTML, CSS, je suis une formation HTML, CSS en parallèle.Ok très bien, super. Et t'as fait, c'est hébergé où ce truc là? Ce lobby? C'est tout en nom de domaine pour le moment. Après j'ai vu qu'il y avait mon dashboard.online qui est en libre.
00:14:14 :Je ne vais pas faire ça dans mon cabinet comptable. Ouais d'accord. Les comptables ne sont pas capables de faire ça quoi.Non mais c'est bien, c'est classe. Mais attends, je me pose juste la question parce qu'en fait t'as ton nom de domaine ok, mais il y a comme, comment ça, donc là t'as du HTML et du CSS et comment t'as mis un serveur Apache en ligne en place pour servir tes fichiers?
00:18:42 :Je vous montre, donc là en gros, excusez-moi je galère.Ok, vous voyez, attendez je vais zoomer un peu. Donc là en gros c'est une API que j'ai développée et en gros ici j'arrive sur le router donc c'est un peu un espèce d'index de tous mes URL disponibles.
00:19:34 :Donc là par exemple si je vais dans l'URL mesure et que j'essaye, il va me dire j'ai un problème d'authentification parce qu'en fait si je retourne dans l'application, dans ma vue correspondante,donc là je suis dans mon API, je vais dans ma vue, je lui ai dit sur les mesures, donc dans la mesure viewset, je lui ai dit que permission places, je lui ai dit il faut être authentifié pour avoir accès aux données.
00:21:48 :donc dans mes headers je lui ajoute le username et le mot de passe, ça devrait être, si je lui dis username basic authentication admin et que je lui dis icije lui mets mon mot de passe, là je suis content, il me donne bien mon résultat parce que je suis bien connecté.
00:22:19 :Il y a un autre moyen de faire le système d'authentification, c'est l'authentification par token.En fait un token c'est quoi? C'est une espèce de clé d'API qui est propre à chaque utilisateur et un des intérêts des tokens c'est que l'administrateur du site
00:22:38 :il peut attribuer des propriétés à ses tokens. Là vous voyez par exemple si je retourne dans mon projet PyCharm, je suis dans les settings,donc ça Gabriel c'est un truc que tu m'as montré que t'as bien fait normalement. Donc là vous voyez ici je définis que mon REST Framework
00:23:01 :je lui autorise en système d'authentification il y a le basic authentication, donc ça c'est vraiment quand je mets mon user et mon password,mais je lui dis aussi tu peux me faire une autorisation, une authentication par JWT authentication, donc ça c'est l'authentification par token.
00:23:28 :Tu peux dire par exemple access token lifetime que tu vas définir dans ton fichier.env access token lifetime, elle est où?Token days life, tu vois j'ai défini ici comme ça, tokens days life, tu peux dire un jour. Donc ça ça veut dire, ce qui est pas mal c'est que c'est
00:23:48 :un peu plus granulaire, c'est à dire que tu peux un peu mieux gérer l'authentification de tes utilisateurs si tu veux pas qu'une fois qu'ils se sont créésun utilisateur et un mot de passe, t'as pas forcément envie qu'ils aient quand même accès à tout le temps à ton site.
00:24:06 :Ça peut être, je sais pas, si tu veux gérer des licences d'accès à ton site, tu peux dire bah en fait tu payes pour avoir un token, et bah ton token il est disponible100 jours et au bout de 100 jours il va être épuisé et si t'en reviens il faudra que tu repayes une licence, donc je vais te redonner un token,
00:24:49 :tu vas dans les URL, bon je vais pas rentrer dans le détail du code ici, c'est pas l'objet. Ouais Gabriel?Ouais alors c'est ça du coup, le token, je génère du coup avec token, l'URL token et l'URL token refresh.
00:25:18 :et donc maintenant si je vais dans, je change ici, c'est API token, en fait là tu vois il me dit method get not allowed parce que c'est juste du post,donc là tu dois, en fait pour pouvoir avoir un token t'es forcément un utilisateur de la base de données, sinon tu peux pas avoir ton token.
00:25:38 :Donc là je vais essayer d'avoir un token pour le admin, donc il te faut un utilisateur et un mot de passe, tu fais un post, tu veux pas,et là il te donne deux tokens en fait, il te donne le token accès qui te permet d'accéder à ce que tu veux, et un token refresh qui te permet de mettre à jour ton token.
00:25:57 :Donc là j'ai mon token, et maintenant que j'ai mon token, ici je vais aller dans, par exemple si je veux faire des requêtes avec Postman,donc ici là je l'ai mis en tant que, là j'ai mis une authentication simple avec le username et machin, donc là je mets noth,
00:26:21 :si je refais pas d'authentification, là ça marche pas, et pour utiliser un token il suffit de faire bearer token,et donc là en fait il va te mettre à dispo un champ dans lequel tu vas renseigner ton token, donc là tu vois si je mets pas de token et que je fais envoyer,
00:26:35 :ça marche pas, et si je mets le token que j'ai récupéré, hop, magie, ça fonctionne, tu vois j'ai bien, je suis authentifié parce que j'ai mis mon token,etc. et voilà. Et si tu veux voir un peu, donc là je suis passé via Postman, mais si tu veux voir ce qui se passe en vrai,
00:26:54 :il a mis, tu vois en fait tu mets dans ton, est-ce que ça va être assez grand, quand tu fais ta requête,pourquoi il met ça, ah oui c'est parce que là j'ai mis un paramètre, j'ai mis un truc dégueu, on s'en fout ça,je vais supprimer, faire le resend pour que ça soit plus propre, et voilà. Donc là tu vois en fait si tu voulais faire une requête juste avec ton token,
00:27:27 :et bien tu fais comme ce qu'il te dit, tu le mets dans ton headers sous ce format là, tu dis bearer parce que tu veux utiliser le token,et là tu copie-colle ton token. Et après tu fais ta requête en balançant ton headers dedans. Et le truc c'est que, tu vois typiquement,
00:27:46 :le token c'est bien quand tu as une API, en fait tu vas pas aller dans ton API, si jamais, où est-ce que je peux aller,imagine en fait tu as un front-end de Streamlit qui va chercher des données dans ta base de données de Django, donc dans ton API,
00:28:09 :et que tu as besoin d'une authentification. Mais en fait tu veux pas mettre en dur, tu veux pas que l'utilisateur, que ton applicationelle stocke les fichiers avec username et le mot de passe. Par contre c'est acceptable d'avoir un fichier dans lequel tu as ton token,
00:28:25 :qui va venir être lu par l'application, par le front-end, pour aller faire ta requête d'API avec le token. Voilà donc en gros,il faut le voir comme ça, le token il te permet soit de restreindre un peu les authentifications, sans demander forcément à l'utilisateur de rentrerson username et son password à chaque fois, juste en utilisant un token. C'est quelque chose qui est haché, c'est un hash.
00:29:01 :Tu vois il est en trois parties le token, chaque partie correspond à quelque chose, je t'avoue que je ne les connais pas,mais en gros tu vois il est découpé en trois parties. Là dedans il doit y avoir le username, après il doit y avoir le password,
00:29:27 :par rapport à l'information? Bah ouais parce qu'en fait vu que tu as mis ici dans ta vue, vu qu'on a mis dans la vue,vu qu'on a mis dans la vue ici Permissions Classes, Permissions is authenticated, bah en fait il faut être authentifié et le tokenc'est un moyen d'être identifié parce que tu l'as dit que dans tes settings, défaut d'authentification classes, t'as aussi le token.
00:30:21 :et son autre password. Là parce que j'ai mis défaut d'authentification, il peut se connecter avec ça, mais aussi avec le token.Si je retire ça, bah tu pourras te connecter qu'avec le token. J'aurai pas ici, quand je vais aller dans login, j'aurai pas username et password
00:30:41 :si je mets pas ça, j'aurai juste, je pourrais aussi faire apparaître, normalement ici je peux mettre un champ pour dire token, faudrait que d'ailleursje le bloote, mais ouais. T'as un truc qui te permet, là tu vois quand je fais login, je peux juste mettre username et password, mais normalement
00:30:58 :t'as un champ aussi qui te permet de mettre ton token pour t'authentifier.C'est plus clair? Ouais c'est plus clair. Le jour où je m'en servirai vraiment pour le connecter à un autre truc, ça sera encore plus clair,
00:31:15 :mais là ouais, j'ai compris plus de choses. C'est l'intérêt que j'avais du mal à appuyer en fait.Ouais, c'est cool. Du coup je sais pas si t'avais fait gaffe, je l'ai posé, ce sera pour plus tard, mais une question dans le chat.
00:31:29 :Dans la communauté je crois que j'ai vu. Ouais elle a une vidéo parce que je l'arrivais pas à la mettre dans la...Attends je crois que je suis passé dessus tout à l'heure, c'était quoi exactement la question?
00:31:52 :Ah oui attends, si j'avais vu ta question... Mon appeling était pas possédé parce que c'est vachement bizarre ce truc là.En tout cas j'avais jamais vu ce truc là. En fait dans ton serializer t'as quelque chose qui se modifie, il faut que je regarde plus en détail,
00:32:09 :mais c'est vrai que ça m'a un peu surpris ce que t'as écrit. J'ai jamais vu ça en tout cas.Ça me rassure, c'est cool merci, ça me rassure.
00:32:18 :Ok donc là c'était pour les tokens, je pense que je peux quitter tout ça.Bon du coup je comprends que c'est un peu plus lourd pour Gabriel, est-ce que pour les autres c'est pas trop obscur quand même?
00:32:33 :Si vous n'avez pas l'habitude... Mais bon je trouve que c'était intéressant quand même.Ok donc maintenant ce qu'on va faire, on va faire un truc hyper rapide, on va dire... Docker deploy...
00:32:59 :On va faire un projet Django mais genre vraiment hyper rapidement, on va pas faire d'application, rien du tout.C'est juste pour vous montrer comment on peut déployer assez facilement grâce à Docker Compose,parce que j'en parle depuis plusieurs fois. Ça je vais me le prendre comme PantsBet.
00:33:27 :Ok c'est parti. Donc on va installer Django, JUnicorn et MySQL Client.Ok super.Non, JUnicorn c'est spécifique au déploiement de Django en production.Que ça soit Windows, Linux, en fait quand il sera en production il faudra utiliser JUnicorn pour déployer le projet.
00:34:18 :Mais c'est ce que fait Python Anywhere, ils utilisent JUnicorn, y'a rien de spécifique.Ok ensuite, Django Admin Start Project, comment on va l'appeler?Bon je vais dire que c'est mon application.
00:34:39 :Ouais, Python Anywhere le fait pour toi. Ensuite on va dire pip with, ça vous avez l'habitude.Et on va créer notre Dockerfile, ça je vous avais montré un peu la dernière fois.
00:35:00 :Je vais aller copier directement celui que j'ai préparé pour que ça aille plus vite.Je vous dis un peu ce que ça sert.On va le découvrir après.
00:35:32 :Ok donc là on commence à être pas mal.Donc là ce qu'on fait, en fait on crée juste notre Docker container qui correspond à notre application Django.
00:35:45 :Donc en gros je lui dis tu copies le requirement dans le Docker container.Une fois que t'es dedans, tu installes les requirements et après on va dire Copy App, on va l'appeler Workdir App.
00:36:01 :Et on va travailler dans Workdir App.Ok donc là on a créé notre Docker, on a notre Docker Compose ici, je vais vous montrer après ce qu'il fait DjUnicorn.
00:36:18 :Et il va me manquer les settings ici.Donc on va d'abord créer un fichier.ang.Ça vous avez l'habitude.On va mettre notre clé secrète ici, parce qu'en production il ne faut jamais mettre la clé en dur.
00:36:43 :On va mettre le secret clé, on va mettre le webhost égal, comme ça, comme ça, comme ça, ok.Je vais afficher plus gros.Et j'importe web, donc là ça veut dire que maintenant en production au lieu de faire apparaître dans le dur dans mon code,il va aller chercher dans mon fichier d'environnement, débug, on va le laisser, on va le laisser à tout clou.
00:37:17 :Ici on va lui mettre os.environ.get et on va lui dire c'était le webhost.Et donc là on commence bien.Et la database, voilà.Donc là en fait typiquement ce qu'on fait d'habitude quand on commence un projet, c'est on dit je veux mettre SQLite etc.
00:37:34 :Mais en production ce qu'on dit c'est qu'il ne faut pas trop utiliser SQLite, on part plutôt sur du MySQL etc.Ce n'est pas des conventions, mais en fait un projet en production peut très bien fonctionner avec SQLite, il n'y a pas de soucis.
00:37:48 :C'est juste que ça veut dire qu'il faut héberger votre base de données.En fait c'est un peu moins sécurisé parce que SQLite c'est un fichier, c'est comme si c'était un fichier texte.
00:37:57 :Et donc ça un fichier texte c'est très simple, on peut le voler facilement.Ouais, l'étoile dans le webhost c'est pour mettre n'importe, ça veut dire que les requêtes peuvent venir de n'importe quel host.
00:38:11 :Peut venir du localhost, de votre URL, de VPS, de n'importe quoi, de votre nom de domaine etc.Normalement en production il ne faut pas mettre ça, il faut vraiment mettre, si par exemple vous avez un nom de domaine, ici vous mettez votre nom de domaine.
00:38:28 :Moi par exemple j'ai un nom de domaine, je mets HTTPS.Voilà, vous mettez comme ça et comme ça vous êtes sûr qu'il n'y a pas quelqu'un qui peut faire des injections SQL et tout ça,qui vient d'autres URLs. C'est un autre niveau de sécurité.
00:38:47 :Donc là on met ça, on met le settings, et donc là au lieu de mettre la database classique,on va dire qu'on travaille avec une base de données MySQL, donc c'est un serveur.
00:38:59 :Donc pour ça il faut lui donner des choses, des infos qui sont un petit peu plus...Où est-ce qu'il est mon fichier.env?Est-ce que j'ai pas envie de m'embêter?
00:39:23 :Ok, donc là c'est les données dont va avoir besoin la base de données MySQL pour pouvoir fonctionner.Donc en fait vous voyez c'est juste le nom de la base de données, le user, le password, le root password, le host.
00:39:59 :Ici je l'ai appelé db, donc ici le host ça va être db, il va donner le nom de l'instance,enfin le nom du réseau, ça va être le nom de l'instance de la base de données, du service Docker.
00:40:12 :Et ici nous ce qu'on va mettre c'est, dans le settings, la base de données.Ok, donc là j'ai ma database, j'ai défini les accès à ma database, et voilà j'ai mon Docker Compose, j'ai mon file, j'ai tout qui va bien normalement.
00:40:40 :Et ici vous voyez que normalement quand on est en développement, en serveur de développement, on utilise le run server.Donc ça c'est un serveur de développement.
00:40:51 :Quand on est en production, on utilise GUnicorn pour des problèmes de sécurité, plein de choses.Sachez que GUnicorn il ne sert pas les fichiers statiques, donc vous allez devoir installer un WhiteNose par exemple,ou sinon un serveur Nginx pour servir vos fichiers statiques, mais bon on ne va pas rentrer dans les détails ici,
00:41:21 :Et donc c'est tout simple, grâce à PyCharm en plus, vous pouvez tout simplement dire, allez lance moi les services.Donc là ce qu'il fait c'est qu'il crée vos images etc, il crée les containers.
00:41:38 :C'est vraiment du DevOps, Docker ne soyez pas intimidé par toutes les commandes,quand vous êtes dedans vous comprenez tout ce qui se passe.Donc là en gros ce qu'il fait c'est qu'il va lancer ce service, donc mon application Django dans un container,et dans un autre container, la base de données, toute simple.
00:42:00 :Vous voyez ici moi je n'ai pas eu besoin de faire beaucoup de configuration, parce qu'en fait avec un serveur MySQL,il faut configurer le serveur à la main, c'est un peu galère, alors que là j'ai juste un Docker,donc un container, c'est vraiment comme si c'était un autre ordinateur dans lequel il y avait juste la base de données,
00:42:17 :et il l'a déjà fait pour moi.Donc voilà il a lancé, il est ok, et maintenant si je vais là dedans, et que je fais localhost,je l'ai mis sur le port 8001, comme je vous l'ai dit il ne sert pas les fichiers statiques,donc c'est pour ça que ça fait un truc dégueulasse.
00:42:49 :Donc là vous voyez c'est assez sympa parce que j'ai lancé un projet Django,mais qui fonctionne avec une base de données MySQL, je ne suis pas dans un MySQL Lite.
00:43:00 :Donc je trouve que j'ai fait une mise en place assez simplement.Et comme on a du MySQL on ne va pas se gêner, on va pouvoir utiliser par exemple du phpMyAdminpour aller administrer la base de données.
00:43:16 :Vous savez quand vous allez sur l'interface admin de Django, c'est une interface pour gérer votre base de données,mais il existe aussi d'autres services comme phpMyAdmin qui permet de faire ça.
00:43:29 :Donc là on va se servir de la force de Docker Compose, je vais juste ajouter un nouveau service qui s'appelle,il va aller faire un pool, donc il va aller chercher une image de phpMyAdmin,et il va me créer tout ce qu'il faut pour pouvoir avoir mon environnement MyAdmin.
00:43:44 :Donc vous voyez j'ai juste à lancer le service qui va déjà être connecté de base avec les autres services.Je le lance, et donc normalement si je vais voir sur le port 80.81, dans ce que j'avais déjà fait, localhost 80.81,
00:44:04 :il me arrive sur une interface phpMyAdmin, donc là je vais aller vouloir me connecter à ma base de données,je vais récupérer les infos que je lui avais dit ici, donc je vais aller dire, on va carrément aller chercher le root,le modus quo, le root password, il est là.
00:44:21 :Et donc là vous voyez que j'ai accès à ma base de données Django,pour l'instant je n'ai rien parce que je n'ai fait aucune migration, donc maintenant ce qu'il faut que je fasse,il faut juste que j'entre dans mon container de backend qui est ici, terminal,donc là je suis vraiment dans le container qui correspond au backend, si je fais ls,
00:44:46 :vous voyez que j'ai tout ce qu'il faut, donc je vais faire python manage.py migrate,donc là il me fait toute la migration, et déjà si je retourne voir dans ma base de données,dans mon phpMyAdmin, vous voyez que j'ai bien fait apparaître toutes mes tables,et après je vais faire mon création de create super user admin,
00:45:17 :donc là j'ai créé un super utilisateur, et maintenant si je vais voir dans hot user,je dois voir normalement, je vais faire, c'est un peu gros là, j'ai un peu du mal à me les retrouver,donc là vous voyez ici j'ai mon username admin qui a été créé,si je vais en créer un autre à partir de l'interface admin, ou je peux même le créer directement d'ici,
00:45:48 :dans ma base de données, je peux lui dire, grâce à phpMyAdmin,je peux lui dire tu vas aller me créer une nouvelle entrée avec une nouvelle ligne etc.
00:46:01 :Donc voilà, je trouve que c'est vraiment pas mal, ça permet d'ajouter plein de services assez simplementà votre base de données, si par exemple ici, si j'avais une base de données post-gray,j'aurais pu utiliser pgAdmin au lieu de phpMyAdmin.
00:46:22 :Voilà, j'ai été un peu vite, parce que l'idée c'est pas que vous sachiez le faire là à la fin du cours,c'est vraiment de vous montrer un peu la puissance de Docker et de Docker Compose,et comment on peut mettre en production facilement une application Django grâce au container.
00:46:45 :Voilà, est-ce que ça vous a plu? On a un peu de temps pour discuter de la micro-entreprise,mais est-ce que ce que je vous ai montré là ça vous a plu?
00:47:02 :J'ai volontairement été vite pour pas rentrer dans le détail, parce qu'on a vu plein de choses,mais c'était pour faire une introduction et vous montrer tout ce qu'on peut faire.
00:47:16 :Ok, bah cool, merci pour vos retours.Bien sûr, Gabriel, tu as droit à une dernière question, même à d'autres.J'ai eu un rapport à Docker du coup, qui me dit de le mettre en production,mais là du coup c'est une production en local en fait?
00:47:35 :Oui, c'est une production en local, parce que là je suis sur mon local, mais imagine si tu as un VPS,moi j'utilise Linode, tout ce que j'ai fait en local tu peux le faire sur ton Linode,et au lieu de mettre localhost, ici tu mettras 173.42.45.26,
00:48:11 :qui sera en fait l'adresse IP de ton serveur Linode.Si vous voyez pas bien, en fait je peux pas zoomer sur l'URL,mais en fait ici tu vois dans l'URL, au lieu de rentrer localhost, j'ai rentré l'adresse IP du VPS.
00:48:31 :Et après bien sûr, tu vas pas vouloir que tes utilisateurs hésitent à rentrer l'adresse IP,il va falloir que tu utilises un DNS, Dynamic Name Server,je crois que c'est ça, pas de bêtise, pour qu'en fait les gens par exemple,s'ils vont à hello.packdev.net, ils soient redirigés vers cette adresse IP.
00:48:55 :Après il y a plein de choses, moi comme je t'avais dit sur Twitter,je passe par Cloudflare pour pouvoir faire du proxy etc,mais en gros le concept c'est ça, t'as un nom de domaine,et dès que les gens vont taper ce nom de domaine dans l'URL,tu fais une redirection vers l'adresse IP.
00:49:17 :Mais en gros la production ça marche comme ça en fait,tu fais toutes les manières que j'ai fait là,tu les fais sur un serveur avec les ports ouverts,parce que là tu vois en local, ici il faut pouvoir accéder au 80.80.
00:49:31 :Ça c'est un port qui n'est pas ouvert sur ma box en local,tu vois de l'extérieur je pourrais jamais accéder à ça,et je suis très content, je ne veux pas ouvrir des ports derrière ma box.
00:49:45 :Alors que sur ton VPS et tout ça tu t'en fiches,c'est pas toi qui gères la sécurité du VPS quoi.Ok merci.Oui bah plaisir.
00:49:57 :Il y en a un Seb qui dit de dernier, si t'as d'autres questions n'hésite pas.Ah désolé Raphaël mais comme je l'ai dit,même si c'est avancé j'espère que c'est pas ennuyeux,parce que je peux comprendre que des fois quand on suit quelque choseet qu'on n'a pas du tout regardé, ça peut paraître ennuyeux,
00:50:19 :donc désolé pour les gens qui n'ont pas encore vraiment regardé du Django etc,j'espère que c'est pas trop chiant pour les gens qui connaissent pas.
00:50:33 :Même si vous connaissez pas, n'hésitez pas à poser des questions,c'est toujours un plaisir.Du coup pour...J'essaye de pas trop griller le temps qui nous reste.
00:50:51 :Donc pour la micro-entreprise,c'est un truc que je vous conseille de faire, je sais pas si vous voyez bien.En gros pour moi le plus simple,moi j'ai un, juste pour ma situation, pour vous donner un exemple.
00:51:16 :Ouais voilà, en gros c'est ça, vous aurez déjà vu des choses et tout, ça peut être intéressant.Donc moi en fait j'ai un boulot, je suis en CDI dans une boîte,je suis pas du tout développeur, je suis ingénieur hydrodynamiquedans les énergies renouvelables et dans l'offshore, dans le pétrole etc,
00:51:33 :donc moi je fais pas du tout de développement dans mon boulot,enfin j'en fais un peu parce que je développe des scripts parfoispour faire les simulations etc, pour automatiser,mais pour pouvoir faire du développement,donc là par exemple ce que je fais avec Dockstring et avec Thibault,c'est via un statut d'auto-entrepreneur.
00:51:54 :Et en fait vous pouvez cumuler un CDI dans une boîte et un statut d'auto-entrepreneur.Il y a des cas un peu particuliers où si vous êtes fonctionnaire,il faut faire attention, je crois que c'est pas sûr que vous puissiez avoir un statut d'auto-entrepreneursi vous avez déjà un CDI de fonctionnaire,
00:52:16 :mais il faut regarder, en tout cas moi ça me concernait pas,du coup j'ai pas vraiment beaucoup d'infos là-dessus,mais c'est tout à fait possible.
00:52:25 :Le statut d'auto-entrepreneur c'est, en fait micro-entreprise et statut auto-entrepreneur c'est la même chose,c'est juste que auto-entrepreneur c'est un statut et micro-entreprise c'est une micro-entreprise,mais en gros ça veut dire la même chose.
00:52:41 :Il y a quelques détails sur la micro-entreprise,par exemple en fait tant que vous êtes en auto-entrepreneur,vous pouvez pas faire un chiffre d'affaires annuel supérieur à, je crois que c'est 60 000 euros.
00:52:57 :Donc, ah ok, tout ça a changé de nom il y a 3 ans.Merci pour l'info.Donc oui il me semble que vous, enfin faudrait regarder le seuil,mais vous avez, vous pouvez pas dépasser un certain montant.
00:53:12 :Bon là typiquement si vous avez un boulot et qu'en plus vous êtes auto-entrepreneur,c'est tout le mal que je vous souhaite de dépasser 60 000 euros et puis de devoir changer de statut.
00:53:22 :Mais en gros si vous dépassez 60 000 euros, je crois qu'il faudra créer une SARL,une société à responsabilité limitée.Mais bon bref, franchement là on parle du statut auto-entrepreneur, ça nous va très bien.
00:53:37 :Donc depuis janvier 2023, il faut utiliser le guichet unique.Le guichet unique c'est ce qui vous permettra de faire toutes les démarches pour...Ah d'accord, bah ciao Raphaël, j'imagine que ouais c'est différent en Suisse,ça sera pas, je pense que ça sera pas applicable.
00:54:03 :Donc bah à bientôt, n'hésite pas si t'as des questions ou quoi que ce soit.Merci pour ta venue.Du coup, ouais depuis janvier 2023, il faut, si vous voulez créer un statut d'auto-entrepreneur,il faut aller sur guichet unique.
00:54:19 :Donc c'est INPI guichet unique, bon c'est assez simple,vous allez sur ce site là et vous êtes assez guidé en fait.Donc là moi j'ai déjà un compte, mais si vous n'avez pas de compte,il faut vous en créer un, vous pouvez l'utiliser avec France Connect.
00:54:31 :Et après en gros, ça peut être, c'est assez simple, il suffit vraiment de se laisser guideret de créer le statut. Franchement pour, je l'ai fait,
00:54:44 :bon c'est déjà depuis, ça va faire depuis septembre 2022, je me rappelle plus exactement de tout,mais en gros il va falloir renseigner votre nom, votre prénom, machin.
00:54:55 :Si vous avez des questions vraiment détaillées au moment où vous remplissez le formulaire,vous pouvez me demander, ou peut-être que Thibaut aussi il a les réponses,mais là j'ai pu tout en tête, mais en gros c'est vraiment simpleparce que c'est pas engageant du tout. Vous allez pas, c'est pas comme un prêt, etc.
00:55:13 :ou une, si vous achetez un restaurant ou quoi que ce soit,vous allez pas engager votre maison, c'est à dire,attendez j'ai un problème avec mon micro,vous allez pas engager, vous allez pas hypothéquer votre maison,c'est à dire ça sépare vos biens, votre auto-entreprise,elle sépare vos biens de, c'est cool Seb, merci de ta proposition,
00:55:36 :elle sépare vos biens personnels de votre entreprise.Donc si vous faites faillite ou quoi, il n'y a pas un usier qui peut venirrécupérer les meubles dans votre maison ou des choses comme ça.
00:55:46 :Donc il n'y a pas de risque là-dessus.Ah ok, ça c'est très intéressant pour, ouais merci Jean-Phil pour l'info,c'est séparation patrimoine perso et pro.
00:55:59 :Après n'hésitez pas à me dire si j'ai dit des bêtises,parce que moi je ne suis pas du tout expert là-dedans,je vous dis juste ce que moi j'ai fait et ce qui a fonctionné,et du coup là je vois qu'il y a Seb et Jean-Phil qui sont,je pense beaucoup plus calés que moi là-dessus sur cette partie administrative,
00:56:15 :mais moi je vous dis juste ce qui a marché pour moi.Donc en gros vous avez sur Piché Unique, vous pouvez donner le nom de votre entreprise,etc. votre nom, et puis, en gros c'est ça.
00:56:30 :Et il faudra choisir, en fait, là vu qu'on est entre développeurs,il faudra choisir qu'est-ce que vous faites.Donc en fait vous avez une prestation de service liée à l'informatique,je crois que c'est ça, vous allez voir il y a plusieurs rubriques,et c'est prestation de service informatique développement.
00:56:48 :Donc vous choisissez ça, etc.Il y a un truc, vous pouvez faire une demande d'ACRE au moment de la création de l'entreprise,donc je pense qu'il faut le faire au moment où vous créez l'entreprise,il ne faut pas le faire après.
00:56:59 :En gros ça vous permet d'être, parce qu'en fait,tous les revenus que vous allez générer avec votre autre entreprise,il faut la déclarer, et vous allez payer 20%,il me semble que c'est ça, c'est 20% sur vos revenus.
00:57:18 :Si vous faites une demande d'ACRE, en fait sur 3 années,vous n'allez pas payer 20%, vous allez payer que 5% la première,10% etc. il y a des exonérations.
00:57:28 :Effectivement ça fait mal aux fesses 20%, je te l'accorde Gabriel.Et voilà, donc en fait pour faire la demande d'ACRE,ici il y a le lien, je peux vous l'envoyer,mais c'est hyper simple à trouver.
00:57:41 :Il y a des conditions d'éligibilité pour bénéficier de l'ACRE.Si je retourne sur l'ACRE, juste pour voir,en gros ça vous permettra, j'ai plus les modalités en fait,si je retourne sur l'ACRE, en gros l'exonération ça dure 3 ans,un abottement de 75% la première année, 50% la deuxième,
00:58:09 :et 25% la troisième année, taux réduit pour le calcul des cotisations.Donc si vous pouvez le faire, faites-le, c'est vachement intéressant.Et par contre il faut remplir ces conditions là,soit vous êtes au chômage et vous avez pas de boulot,et vous créez votre statut d'entrepreneur, vous pourrez bénéficier de l'ACRE.
00:58:29 :Après je vais pas vous lister toutes les solutions,mais il y a tout ça, demandeur d'emploi non éligibilisé,si vous avez moins de 25 ans, si vous êtes au RSA,si vous êtes licencié d'une entreprise,enfin bref il y a quelques conditions à remplir.
00:58:44 :C'est pas mort pour un salarié, mais c'est quasiment,en fait pour un salarié je crois qu'il n'y a pas de conditionsqui permettent d'avoir l'ACRE.
00:58:55 :En gros le mieux, ça dépend ce que vous voulez faire,il y a peut-être une, je sais que, si par exemple vous êtes salarié,et que vous créez votre statut d'auto-entreprise pendant que vous êtes salarié,et que vous avez au moins une facture pendant le moment où vous êtes encore salarié de votre CDI,
00:59:23 :et qu'ensuite vous démissionnez de votre CDI ou je sais pas, il y a un licenciement,vous pouvez, je pense pas que ce soit l'ACRE,mais vous pouvez faire une demande qui fait que pendant plusieurs années,vous pourrez compenser votre salaire,en gros les revenus que vous allez faire avec votre auto-entreprise,
00:59:46 :ils seront comblés pour atteindre le niveau de salaire que vous aviez avant.Donc ça il faut vérifier, mais je sais pas si Seb ou Jean-Philippe vous avez cette info là,mais il y a ce cas de figure là qui est possible aussi.
01:00:02 :Si vous faites une démission ou si vous êtes licencié,le fait d'avoir fait une facture avant de quitter votre CDI,ça peut vous donner ce genre de situation.
01:00:17 :Donc voilà, moi franchement si jamais vous voulez vous lancer en tant que freelance développeur,et que vous êtes en CDI actuellement, je trouve que c'est la meilleure situation possible,parce que ça vous permet de tester un peu,ah mais n'en avez pas de soucis Jean-Philippe,ça vous permet de tester un peu si déjà ça vous plaît,
01:00:43 :de travailler avec des clients qui sont externes, que vous ne connaissez pas,parce que ça peut être un peu déroutant en fait,quand on est dans un boulot, un CDI,oui mais tu peux faire freelance de tout ce que tu veux,tant que tu fais ça dans les règles, pour moi je pense que tu fais tout ce que tu veux.
01:01:04 :Donc ce que je disais, ça peut être un peu déroutant quand vous êtes en freelance,parce que quand vous êtes en CDI, ok vous avez un chef, c'est chiant,vous devez être là au boulot le matin à l'heure qu'il a décidé,il ne faut pas partir trop tard, en revanche il y a plein d'avantages,
01:01:17 :vous avez la sécurité, même si parfois vous avez un coup de mou,que vous allez au boulot et que vous en avez un peu marre,vous pouvez lever le pied, etc, et votre salaire va tomber pareil à la fin du mois si vous êtes en CDI.
01:01:31 :Alors qu'en freelance, ça dépend vraiment de vos résultats et de ce que vous faites.Donc ça c'est des choses à prendre en compte.Si vous êtes freelance total, il n'y a plus cette sécurité d'avoir le salaire qui tombe à la fin du mois,même si vous n'avez pas été super efficace pendant le mois.
01:01:48 :Donc ça c'est un truc vraiment à prendre en compte.Ensuite, quand vous êtes en entreprise, vous faites votre travail,et vous avez aussi la satisfaction du travail bien fait et de votre chef qui peut vous féliciter,ou vous dire à vos collègues, qu'il dit que c'est bien ce que tu as fait, etc.
01:02:07 :Quand vous êtes freelance, votre client ne va pas vous dire,ah ouais, si peut-être, mais en gros il ne faut pas s'attendre à ce que votre client dise,ah c'est bien ce que tu as fait, je suis content, etc.
01:02:19 :Il vous paye pour ce que vous faites, donc lui tout ce qu'il attend c'est ce qu'il a demandé.Donc il ne va pas aller vous dire, ah je suis content de ce que tu as fait, etc.
01:02:26 :Après ça dépendra du client, peut-être qu'il vous dira, ah c'est du bon boulot, je suis content,mais en gros il ne faudra pas, c'est un détail, mais franchement quand vous êtes dans cette situation-là,moi pour l'avoir vécu, moi je vous partage mon vécu, c'est un peu déroutant de se dire,
01:02:42 :voilà, je n'ai pas quelqu'un derrière qui va me baquer, qui va déjà,si je fais une connerie, je vais être le seul responsable.Et ensuite, voilà, il ne faut pas aller chercher de la satisfaction, voilà, pas de reconnaissance.
01:02:54 :Parce qu'en fait il vous paye, il vous paye pour un produit, pour un service,donc lui il attend que vous lui livrez le service.Quand vous êtes en entreprise, il y a de la reconnaissance, parce qu'en fait vous faites grandir l'entreprise,vous faites gagner de la valeur à l'entreprise avec votre boulot, etc.
01:03:09 :Donc c'est vraiment, ce n'est pas le même rapport au travail.Donc voilà, là je pars un peu dans tous les sens, mais en gros ce que je disais c'est queêtre en CDI pour lancer son autre entreprise, pour moi c'est la meilleure situation.
01:03:23 :C'est sûr que ça demande un petit peu de boulot, parce que la journée vous êtes à votre boulotet le soir vous rentrez, je ne sais pas si vous avez des enfants, une maison à s'occuper, etc.
01:03:32 :ça fait beaucoup de boulot, mais on peut essayer de, vous pouvez essayer de vous organiserpour débloquer un petit peu de temps et tester.Non, si tu as pas, si tu fais 0€ de chiffre d'affaires, en fait moi j'ai opté pour la déclaration par trimestre,donc en fait chaque trimestre je déclare ce que j'ai gagné au sein de l'autre entreprise
01:03:53 :et ça apparaît dans ta déclaration d'impôt, quand tu fais ta déclaration annuelle,tu sais quand elle est auto-remplie ta déclaration avec tes chiffres de CDI,et bien tu vas avoir une nouvelle entrée avec ce que tu as fait en tant qu'auto-entrepreneur.
01:04:12 :Donc ça, ça peut être un cas figure, ou sinon tu déclare tous les trimestres ce que tu as fait.Et donc là tu as tes 20% qui sont retirés à cause des cotisations,et après il faut savoir que la valeur que tu as généré, elle va être calculée,elle va être aussi utilisée pour calculer tes impôts.
01:04:31 :Mais si tu gagnes, tu peux créer ton auto-entreprise et gagner 0€ et là tu ne paieras jamais rien,tu ne vas pas payer d'impôts juste parce que tu as créé une auto-entreprise,il faut vraiment faire du chiffre pour payer des impôts dessus.
01:04:45 :Donc ça peut être aussi, ça peut être quelque chose, vous dites bah voilà j'ai envie de créer mon auto-entreprise,vous la créez, mais vous ne pouvez très bien rien faire dessus pendant 6 mois.
01:05:01 :Ensuite il faut faire attention aussi quand vous avez un chiffre d'affaires de plus de 5000€,vous avez un peu comme la taxe d'habitation quand vous avez une maison, vous avez une taxe foncière à payer.
01:05:17 :Voilà donc il y a plein de choses, mais il faut y aller petit à petit en fait, et puis se renseigner.Et voilà après franchement si vous avez à payer ce genre de choses c'est que votre entreprise marche bien.
01:05:28 :Même quand vous avez des, je ne sais pas si vos impôts augmentent etc.Ok sur le coup ça fait chier, mais en fait pourquoi vos impôts augmentent?
01:05:40 :Parce que vos revenus augmentent, donc il y a une balance, je ne suis pas du tout comptable,je ne travaille pas dans le gouvernement ou quoi que ce soit,mais ce n'est pas une mauvaise chose de payer plus d'impôts.
01:05:49 :Si vous payez plus d'impôts c'est parce qu'en fait tout va bien pour vous.Ça fait chier sur le coup c'est sûr, mais voilà il ne faut pas se direah non je ne vais pas créer d'autres entreprises parce que je vais générer un peu d'argentet puis je vais payer plus d'impôts etc.
01:06:05 :En gros quand on dit ouais je vais sauter sur une autre tranche etc.ce n'est pas la totalité de votre argent qui va sauter de tranche,c'est que le prorata, c'est que la partie qui vous fait passer au dessus de la tranchequi sera imposée plus.
01:06:22 :Je ne sais pas si je suis très clair, et ici sur le groupe il y a des experts,des comptables et des gens qui gèrent ça très bien,mais en gros il ne faut pas se dire je vais payer beaucoup plus d'impôtsparce que je gagne plus d'argent, non vous allez juste payer un petit peu plus
01:06:39 :sur la partie qui vous fait passer au dessus de la tranche.Merci Seb, j'essaie d'expliquer avec mes mots de ce que je comprends,c'est vrai que c'est hyper obscur parfois les impôts, tous ces papiers là,mais en gros là franchement la déclaration d'auto-entreprise c'est hyper simple,il faut juste suivre, il faut faire ça à tête reposée,
01:07:02 :il ne faut pas faire ça à l'arrache, mais c'est hyper simpleet ici là Dockstring on a la chance d'avoir une communauté,donc il faut en profiter, on parle de développement,mais je ne sais pas si Thibault il crée un nouveau canal pour les gens qui créent l'entreprise,ou même si vous avez juste envie d'en discuter,
01:07:22 :moi le premier je pense qu'il y a plein de choses que j'ai faites et qu'il fallait faire autrement,donc voilà n'hésitez pas à profiter de la communauté aussi pour discuter de ça.
01:07:32 :Donc c'était The Crow je crois qui posait la question, je ne sais pas s'il est là.Non il n'est pas là, mais en fait il avait posé la question sur Dockstring,donc voilà je vais lui dire que j'ai répondu dans la session.
01:07:51 :Est-ce que vous avez des questions là-dessus?Encore une fois je n'ai aucune prétention à vous dire comment le système fonctionne,c'est juste que moi je l'ai fait, donc je vous partage ce que moi j'ai fait,peut-être que je dis des conneries, mais en gros moi j'ai suivi les procédures,
01:08:15 :donc franchement il n'y a pas de mystère.Et donc du coup Seb si tu as déjà en tête de vouloir vendre ton service,c'est une très bonne idée de dire je crée mon auto-entreprise maintenant,et comme ça le jour où j'ai quelqu'un qui va me dire est-ce que tu peux me faire ça
01:08:38 :et que toi tu vas vouloir le facturer, tu vas te retrouver un petit peu presque comme un con,si jamais tu dis il faut que tu attendes deux mois le temps que je crée mon entreprise,ça va paraître pas pro, alors que si en gros tu dis voilà j'ai mon service,
01:08:59 :c'est ça si tu veux je te le facture et tu peux le facturer direct et en fait ça passera plus facilement.Bah oui vas-y Gabriel, n'hésite pas si tu as des questions.
01:09:10 :Ok, donc par exemple j'avais demandé une fois,il y a la mairie de Montgat qui s'était renseignée pour faire un site WordPress,par exemple ils prennent pour un site vitrine, ils prennent entre 2000 et 5000 balles.
01:09:31 :Juste pour la prestation de service, c'est pas un taux journalier?Non, pour 5 pages tu payes au moins 2000 balles,alors j'ai trouvé ça aberrant parce que WordPress c'est avec un template de base,donc je me suis dit il y a de ce qu'à faire,WordPress pour faire un truc de base c'est pas compliqué.
01:09:52 :Si tu veux vraiment faire un site presque quasiment statique avec WordPress,oui tu peux le faire, après WordPress il propose pas mal de plugins quand même,tu peux intégrer des VOIP, tu peux intégrer des gestionnaires de mail,tu peux vraiment intégrer pas mal de trucs avec WordPress.
01:10:13 :Mais tu vois c'est juste pour dire que pour un truc de vitrine de base,ils te prennent 2000 balles à l'aise.Je trouve ça malhonnête mais peut-être pas,moi on m'a dit non, si le tarif en fait il n'y a rien de malhonnête, c'est normal.
01:10:26 :Non, non, ça peut apparaître des sommes aberrantes pour nous en tant que particuliers.En fait tu vois, par exemple dans la boîte où je travaille, en CDI,on a proposé un peu un dashboard un peu comme on peut le faire avec Streamlit,enfin c'est pas avec Streamlit mais en gros,
01:10:52 :et quand tu regardes la somme qu'ils sont prêts à payer,si tu étais un particulier tu te dis mais c'est faramineux comme somme.Mais en fait à l'échelle d'une entreprise ou même d'une mairie,5000 euros c'est rien du tout, c'est juste normal en fait,il faut payer le développeur même si WordPress c'est facile.
01:11:11 :En fait il faut pas, il faut essayer de décorréler la complexité,la difficulté, c'est surtout le temps que tu vas y passer.Parce qu'en fait quand t'es freelance, ce qui vaut de l'argent c'est ton temps,c'est pas la complexité parce que si quelqu'un il te choisitpour faire une prestation de service Django,
01:11:34 :bah en fait si toi t'es expert Django, pour toi c'est pas compliqué de faire du Django,c'est facile. Donc du coup tu vas pas être jugé sur la complexité de ce que tu fais,
01:11:44 :tu vas être jugé sur le temps que tu vas y passer et que ça va te prendre.Et c'est pas aberrant quand t'es freelance de direje vais travailler une semaine sur ton projet à 400 euros la journée.
01:11:58 :C'est vraiment pas aberrant de dire ça.Après il faut être expert dans son domaine pour pouvoir,tu vois tu peux pas dire je te facture 500 euros la journéesi tu maîtrises pas le framework.
01:12:11 :Mais typiquement, là je prends ton exemple Gabriel,parce que je discute un peu moins avec tous les autres en dehors,mais avec le niveau que t'as en Django tu vois,tu pourrais sans avoir à rougir dire je propose 200 euros en taux journalierpour mes services Django.
01:12:33 :Parce que tu connais le framework,tu développes en respectant les règles de sécurité etc de Django,donc y'a aucun souci à dire je facture 200 euros.
01:12:43 :Donc 200 euros la journée, tu vois les 5000 euros tu peux y arriver rapidement.Ouais ouais, après c'est quoi la mise en production,j'en ai fait qu'une fois et puis non, moi je fais pas de fonds,c'est ça le problème, je ne sais rien faire en fonds.
01:12:58 :Bah ouais, moi non plus, mais chacun ses spécialités.Il faut pas, un développeur full stack,franchement je pense qu'il y en a très très peu,il y a beaucoup de gens qui se disent je suis full stack,mais ils font bien à 70% les deux.
01:13:20 :Moi je préfère avoir quelqu'un en face de moi qui dit je suis back-end,à 90% je maîtrise le back-end et je sais pas faire de front-end,donc soit je vais m'appuyer avec un autre développeuret on fera le projet ensemble,ou soit tu dis bah moi je fais pas de front-end,
01:13:37 :c'est juste je vous fais le back-end et si vous voulez front-end,bah moi je vous fais une API et y'a un développeur front-endqui vous fera l'interface, mais voilà, faut être clair en fait,faut pas vendre ce que tu sais pas faire,sinon tu vas te retrouver dans la merde et tu vas perdre du temps.
01:13:52 :Et voilà, tant que c'est clair dans ton offre et que ce que tu sais faire,bah y'a pas de soucis.Je considère pas que j'ai encore le niveau pour moi de faire un truc comme ça.
01:14:03 :Bah en fait, tu l'auras jamais le niveau qu'il faut,parce que si à un moment tu te dis c'est bon je connais tout,bah déjà je trouve que dans la vie c'est nul quoi,et il y aura aucun moment où tu diras que je suis entièrement prêt,je maîtrise tout. Il faudra à un moment donné que tu te lances
01:14:22 :et que tu te dises bah je sais pas le faire, mais je vais apprendre sur le tard.En fait, tous les gens qui ont réussi, c'est des gens qui ont échoué.
01:14:33 :Et du coup, il faudra forcément à un moment que tu te lances,parce que tu seras jamais prêt à 100%.Faut juste être prêt dans ta tête et à te dire, et voilà,il faut être prêt à se planter.
01:14:45 :Et ce qui est bien aussi, c'est que quand tu crées ton auto-entrepriseen même temps que ton CDI, c'est que t'as le droit de te planter,t'as pas tes gosses à nourrir à la fin du mois avec ton auto-entreprise.
01:14:57 :Après, tout le monde n'a pas la chance d'avoir cette situation-là,mais si tu peux te le permettre d'avoir ton CDI et de pouvoir bosserun petit peu à côté sur ton auto-entreprise, bah voilà, c'est le meilleur cas de figure,parce que t'as pas la pression de, faut que je nourrisse mes gosses
01:15:11 :avec mon Cidjango, si jamais tu te plantes.Donc pour toi, je peux vendre que du backend, en fait.Je pensais pas, tu vois.Tu peux, franchement, tu peux dire, je suis développeur,il y en a qui... tout le monde ne recherche pas un site web aux petits oignons.
01:15:31 :Il y en a qui s'en foutent du frontend.Le frontend, c'est super bien pour si t'as un portfolio,ou je sais pas, un beau site web, marchandises, ou quoi que ce soit,et par exemple, si tu vas sur data.gouv, en fait, ils ont mis...
01:15:54 :Ouais, c'est vrai ce que dit Jean-Phil, le syndrome de l'imposteur,si t'as un syndrome de l'imposteur, c'est que t'es quelqu'un de consciencieuxet d'humble, effectivement.
01:16:03 :Et du coup, pour moi, le syndrome de l'imposteur, c'est un bon syndrome,ça te permet d'avancer.Si tu te dis, ouais, ouais, je sais tout faire, etc.,
01:16:11 :bah déjà, tu vas arrêter d'apprendre et puis tu vas plus t'améliorer.Mais du coup, c'est ce que je disais juste avant, si tu vas sur data.gouv,
01:16:19 :ils mettent à disposition, ils font de l'open data,et j'en sais rien, par exemple, une station météorologique,qu'est-ce qu'elle s'en fout d'avoir un beau frontend?
01:16:31 :Aucun utilisateur va aller voir les données météo sur une belle page web.Eux, ce qu'ils veulent, c'est juste avoir un CSV avec les datas dedans.
01:16:42 :Donc tu vois, là, t'as pas besoin d'un frontend.En fait, il faut juste bien définir ce que tu veux faire, ce que tu sais faire,et voilà ce que tu peux.
01:16:53 :Tu vois, tu dis que t'es pas frontend, mais moi, je suis pas frontendet je trouve des solutions qui me permettent de proposer des trucspas trop dégueulasses avec Bootstrap, Streamlit, etc.
01:17:03 :Et voilà, je dis clairement, je suis pas frontend,je fais le back-end et puis voilà.T'inquiète pas, moi aussi, Bootstrap, je galère aussi.En gros, ce que t'es en train de te dire, c'est qu'il faut être full stackpour se faire une place, mais non, c'est pas le cas.
01:17:25 :T'imagines le temps que t'as passé à comprendre ce que c'est que le back-end,en fait, t'as autant de temps à passer pour faire du frontend.
01:17:33 :Regarde les gens qui font de l'HTML et du CSS,c'est un truc à part entière.T'as pas d'orienté objet, tout ça.J'imagine que si, il y a des frais frontend là-dessus, mais...
01:17:47 :Voilà, te fais pas de build là-dessus en se disantje fais pas du frontend, du coup je pourrai jamais me faire une place.Non, c'est faux.
01:17:54 :Ouais, c'est ça. J'avais ce problème depuis une semaineque ça trotte dans ma tête et que ça me fait chier.Bah, tu peux t'enlever ça de la tête.
01:18:00 :Ok, merci.Bon, bah, voilà.J'ai pas mal...Je peux répondre à Moïse en live?Vas-y, vas-y.En gros, j'ai commencé...J'ai fait les bases jusqu'à...
01:18:25 :Merde, j'ai commencé...J'ai fait du novembre jusqu'à fin décembre, j'ai fait les bases.Et j'ai commencé Django nuit janvier, je crois.C'est dangereux.Ouais, c'est une belle...
01:18:40 :Belle progression.Et tu vois, là, on parle de Gabriel qui maîtrise bien Django,mais il y a d'autres gens...qui maîtrisent...Tu vois, Gabriel, il s'est concentré sur Django,mais t'as aussi...
01:18:53 :Regarde, Seb, il fait pas de Django,et t'as vu ce qu'il nous a montré.C'est des projets qui tiennent la route, quoi.Donc c'est pas non plus...
01:19:01 :Ouais, c'est sympa, ouais.Voilà, tu vois, faut vraiment...Faut faire ce qui te plaît,parce que si tu fais pas ce qui te plaît,tu vas pas... tu seras pas régulier.
01:19:11 :Gabriel?Tu passes combien de temps par semaine à te faire coder?En plus de ton boulot.Là, il a répondu, ouais, sur le truc,entre 10 et 15 heures par semaine.
01:19:25 :Excuse-moi, j'ai pas entendu, ouais, ce...Non, non, mais...Ouais, j'ai le boulot à côté.Entre 10 et 15 heures par semaine.Ouais, j'ai le boulot à côté,donc entre 10 et 15 heures par semaine.
01:19:37 :C'est pas mal, hein.Mais en fait, ce qu'il faut...Moi, j'y arrive pas à faire 10-15 heures.Après, faut pas...Faut pas se fier aux chiffres...
01:19:47 :Enfin, au nombre 10 ou 15.Ce qu'il faut, c'est régularité, je pense.Tu vois, si...Ne serait-ce que...Une heure par jour, ou même 30 minutes par jour,mais tous les jours,ou même, je sais pas, tu dis,tous les mardis et tous les jeudis,je fais une heure ou deux,
01:20:05 :bah, c'est déjà...C'est déjà très bien.Moi, au tout début, quand j'ai commencé,je faisais ça le midi, pendant ma pause déjeuner du boulot.J'allais dans une cafette à côté du boulot,et puis je faisais ça...
01:20:17 :Voilà, donc tu vois...En fait, il faut essayer de trouver une heure par-ci, par-là, quoi.Ouais. Poser, à la mort, des questions.Et comme je l'avais déjà dit,en fait, poser des questions, même si on n'a pas la réponse,ça permet de structurer un peuson problème, et parfois,
01:20:45 :ça résout tout seul.Voilà.Bah, écoutez, je serais ravi de continuerà discuter de ça avec vous dans les chatsou quoi, dans les questions, si vous avezdes questions, ou si vous voulez me contactersur Twitter,ou quoi, je réponds plus rapidement sur Twitter,dans les messages et tout ça, donc...
01:21:05 :Si jamais vous êtes dessus, n'hésitez pas aussi à...Et du coup,tu vas proposer à ta mairiede faire le WordPress?Je leur laisser gratuitement.
01:21:17 :Tu leur fais gratuitement?Ah, il y a, il a déjà fait plus de deux ans.Je leur laisserai deux ans, gratuitement.Ah!Bon, mali, t'es con.
01:21:27 :Ouais, je suis peut-être un petit peu con.Après, franchement, non...Je trouve que c'est bien aussi de fairedes trucs comme ça, ça te permet de te faire connaîtreet tout ça. Moi, j'ai déjà fait des prestations
01:21:37 :de services gratuitement,ou genre, tu vois, pour rien du tout,pour 50 balles,mais en fait, ça te permet justede t'ouvrir des portes, tu vois,si t'as fait un truc bien, dis,je connais un gars sympa, il a fait ça,voilà, tu vois, faut aussi...
01:21:53 :Faut aussi placer des pions, tu vois,faut pas se dire, putain, j'ai facturédirect 5000 balles,non, tu fais un petit peu par-ci, par-là,tu t'ouvres un petit peu le client,et puis voilà, donc c'est pas conde dire, j'ai fait ça gratuitement,tu fais pas ça pour vivre,
01:22:09 :tu trouves pas ça con, tu vois.Ouais, puis WordPress, en plus,t'as plein de templates, t'as tout, en fait,tu fais tout ce que tu veux, assez facilement.
01:22:17 :Ouais, ouais, clairement, mais bon,il faut pas se... Il faut facturer des mille balles,il faut facturer des mille euros. Ouais.Je ne supporte pas.
01:22:25 :Euh, ouais, après,j'avoue que l'utiliser un templatedéjà fait, le facturer, tout ça, c'est pas top.Mais encore,si c'est un template qui l'a fait...
01:22:35 :T'en as plein d'actifs, en fait,dans la base. Ouais, ouais, je sais, j'ai déjà...Mais ça se fait,mais ça se fait, apparemment, de facturer çasans problème. Ouais, ouais, ça se fait.
01:22:45 :Moi, ma boîte,elle a cherché à faire ce que je me suis ditque c'est quelqu'un qui a fait un WordPress,et bon, il est super propre,et elle est parfaite.
01:22:55 :Tu peux distribuer un truc de ce genre,et puis voilà, comme ça, c'est personnalisé.Et elle a améliorétout ça. Par contre,un conseil, ne facturezpas trop bas.
01:23:07 :Souvent, quand tu facturesbas, tu ramasses des gens qui ne veulent pasmettre beaucoup d'argent, qui, du coup,ne s'engagent pas vraiment dans cequ'ils veulent, et ainsi de suite.
01:23:17 :Et c'est plus souvent de dénierun emmerde qu'autre chose, en fait.Il vaut mieux facturer un prêt plutôt correct,et les gens font gaffe,ils te respectent, du coup.
01:23:27 :Et c'est important.Ouais, je trouve que c'est un très beau conseil,Jean-Phil. Moi, au début aussi,j'ai fait ça,histoire d'avoir des choses.Et c'est vrai quetu te retrouves avec des clientsde pays étrangers,où si tu te mets sur des plateformesde prestations de services,tu te retrouves avec des gens
01:23:49 :qui, voilà,qui veulent tout pourrien, et puis qui,de toute façon, tu vas le sentir directement,la manière dont ils vont t'expliquer leurprojet et tout, c'est pas construit,tu vas le voir rapidement.
Aucune occurrence trouvée pour « ».
00:00:00
Introduction
00:01:19
Question : projet Django, API et Auth
00:03:58
Programme de la session
00:06:29
Question Streamlit
00:12:13
Présentation page d'accueil + discussion API
00:19:34
API
00:32:55
Docker : Déployer rapidement grâce à Docker Compose
00:50:56
Micro entreprise