- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
Deviens membre Premium magic_button
Débloque cette session en devenant Membre Premium 🚀
Inscris-toi
(c'est gratuit !)
Un compte est nécessaire pour participer aux discussions.
Créer un compte person00:00:00 :Pour cette formation, on va utiliser une base de données PostgreSQL.Si vous souhaitez savoir comment installer PostgreSQL sur votre ordinateur,que ce soit Windows, Mac ou Linux, je vous renvoie sur docstring.fr.
00:00:11 :Il y a plusieurs ressources sur le sujet qui vous indiquent comment faire.Donc actuellement, j'ai ouvert l'application PostgreSQL sur Macqui va me permettre de gérer mes bases de données.
00:00:20 :Donc j'ai un serveur de test ici qui, pour l'instant, ne fonctionne pas,donc n'est pas lancé.Pour le lancer, je vais cliquer sur Start iciet on a par défaut ces trois bases de données qui existent.
00:00:29 :Donc une base de données avec le nom PostgreSQL,une base de données avec mon nom d'utilisateuret une base de données Template1.Donc on va nous rajouter une nouvelle base de données en plus de ces trois-làet cette base de données, on va l'appeler Bloget c'est cette base de données qu'on va utiliser pour notre application.
00:00:45 :Donc ce que je vais faire, c'est, à l'intérieur d'un terminal,utiliser la commande psql pour lancer l'interprèteur de commande SQLqui va me permettre de créer notre base de donnéeset également de créer un utilisateur.
00:00:57 :Si vous êtes sur Windows, vous pouvez lancer le shell SQLqui vient avec l'installation de PostgreSQLpour exécuter les mêmes commandes.Donc je valide avec Entrée.
00:01:05 :Je suis donc maintenant à l'intérieur d'un shell SQL.Je vais donc commencer par créer la base de données.Donc on va faire Create Database.Donc là, je mets tout en majuscule,mais vous pouvez bien entendu l'écrire en minuscule.
00:01:16 :Ce n'est qu'une convention,donc vous pouvez écrire en majuscule ou en minusculeet ça va marcher de la même façon.Donc Create Database Blog.On finit avec un point virgule.
00:01:25 :Donc on a bien créé notre base de données.On va ensuite créer un utilisateurqui va être spécifiquement assigné à cette base de données.Ça nous permet d'avoir un niveau de sécurité supplémentairepour avoir donc un utilisateurqui n'a accès qu'à cette base de donnéeset pas à toutes les bases de données de mon système.
00:01:42 :Donc pour ça, on va utiliser la commande Create User.Je vais appeler mon utilisateur blogadmin tout simplementet on va lui assigner un mot de passe.
00:01:50 :Donc on va dire With Encrypted Passwordet le mot de passe, on le met entre guillemets.Donc moi, je vais mettre un truc très simple.
00:01:57 :1, 2, 3, 4, 5, 6.Mettez un mot de passe, bien entendu,beaucoup plus sécuritaire que ça.Là, c'est vraiment juste pour l'exemple.Donc je crée mon utilisateuret ensuite, on a deux choses qu'on va devoir modifiersur cet utilisateur.
00:02:08 :C'est le Client Encodinget le Default Transaction Isolation.Donc c'est deux paramètresqui sont indiqués dans la documentation officielle de Djangoet qui sont des paramètres que Django vous recommandede modifier pour que votre base de données fonctionneavec vos projets.
00:02:23 :Donc ces commandes, vous pouvez les retrouverdans la documentation.Donc c'est Alter Role.Donc on va modifier le rôle blogadmin,donc l'utilisateur que l'on vient de créeret on va changer Client Encodinget on va le mettre à UTF-8.
00:02:36 :Donc entre guillemets, là encore,UTF-8, tout attaché en minuscule,un point virgule à la fin.Donc ça a fonctionné.Ensuite, on va modifier encore une fois notre utilisateur.
00:02:45 :Donc Alter Role blogadminet on va changer le Default Transaction Isolationet on va le mettre à Read Committed.Donc attention, 2M et 2Tet là encore, entre guillemets,et je finis avec le point virgule.
00:02:59 :Donc si ça indique Alter Role ici,ça veut dire que ça a correctement fonctionné.Et la dernière chose qu'il va falloir faire,c'est tout simplement de donner accès à notre utilisateurà cette base de données que l'on a créée.
00:03:10 :Donc pour ça, on va utiliser la commande Grant,donc Grant All Privileges.Donc on va donner tous les droits d'accèssur la database blogà notre utilisateur blogadmin.
00:03:21 :Donc Grant All Privileges on database blogto blogadmin.Je termine là encore avec un point virgule.Je valide avec Entrée.Et là encore, si vous avez Grant ici qui est affiché,ça veut dire que ça a bien fonctionné.
00:03:33 :Si j'utilise la commande du,donc slash du,on voit que j'ai bien un utilisateur blogadmin iciqui a été rajouté.Et si j'utilise la commande slash l,vous allez voir toutes les bases de donnéesqui sont à l'intérieur de notre serveur.
00:03:46 :Donc on retrouve bien notre base de données blog ici.Et dans Access Privileges,on voit qu'on a bien notre utilisateur blogadminqui est affiché ici.
00:03:53 :Donc ça veut dire que blogadmin a accèsà cette base de données blog.Si je retourne également dans Postgres,donc si je fais un clic droit sur l'applicationpour l'ouvrir,on voit qu'on a bien notre base de données blogqui a été rajoutée dans notre serveur de test ici.
00:04:06 :Donc c'est tout ce qu'on a besoin de faire.On a créé notre base de données.On a créé notre utilisateur.On peut donc sortir du shell en faisant slash qet je reviens ici au niveau de mon terminal.
00:04:16 :Maintenant, on va ouvrir notre projetà l'intérieur de PyCharm.Donc PyCharm que j'utilise pour cette formation.Donc dans la fenêtre des projets qui s'affichentquand vous lancez PyCharm,on va cliquer sur Open iciet on va aller chercher notre projetdans notre système de fichiers.
00:04:30 :Donc je vais cliquer sur Django blog ici.C'est le dossier dans lequel on a créénotre projet Django.Donc je le sélectionne,je clique sur Openet j'attends que PyCharm ouvre ce projet.
00:04:40 :Normalement, quand vous ouvrez votre projet,PyCharm va automatiquement détecterle dossier .envet utiliser l'environnement virtuelque l'on a créépour notre projet qu'on a ouvert ici.
00:04:51 :Si ce n'est pas le cas,vous pouvez aller dans les préférences.Donc ici sur macOS,je vais dans PyCharm préférenceset vous allez pouvoir aller donc dans projet ici.
00:04:59 :Donc le projet Django blogqui est le projet qu'on a ouvertdans Python Interpreter.Donc vous voyez que moi dans mon cas,il a bien trouvé le Python 3.9
00:05:07 :de mon environnement virtuel.Si vous ce n'est pas le cas,vous pouvez l'ajouter en cliquant sur la roue iciet en cliquant sur Add.Et ici dans Virtual Environment,vous cliquez sur Existing Environmentet vous allez chercher ici dans la listeou sur votre ordinateur.
00:05:20 :Donc en cliquant sur les petits points ici,l'environnement virtuel en faitqui se trouve à l'intérieur de votre application.Donc vous pouvez aller chercherle fichier Python de votre environnement virtuelet l'utiliser pour votre environnement virtuel.
00:05:32 :Donc moi c'est déjà le cas,il a bien utilisé ici le Python,donc l'exécutable Pythonà l'intérieur de .env slash bin.Donc je peux laisser ça comme c'est actuellement.
00:05:40 :Et ce que je vais faire,c'est tout simplement aller modifierdans le fichier settings.pyles paramètres de ma base de données.Donc pour ça, je descends un petit peuet je vais aller voir dans Database ici.
00:05:50 :Donc par défaut,il va utiliser une base de données SQLite 3.Donc moi je vais remplacer ça par PostgreSQLet on va également changeret rajouter quelques clés et valeurs ici.
00:06:00 :Donc puisque là, il s'agit d'un dictionnaire.Donc on a la première clé enginesur laquelle on a mis PostgreSQLà la place de SQLite 3.
00:06:08 :Et ensuite dans le nom,on va modifier cette valeur iciet on va mettre une chaîne de caractèreavec le nom de la base de donnéesque l'on a créée.
00:06:15 :Donc dans notre cas,on a créé une base de données blog,donc je mets le nom ici.On va ensuite rajouter une clé userqui va être égale à notre utilisateur.
00:06:22 :Donc moi j'avais créé un utilisateur blog admin.On va mettre le mot de passe,donc password ici.Moi dans mon cas,c'était 123456.Donc je mets une chaîne de caractèreavec le mot de passe.
00:06:33 :On va ensuite spécifier le host.Donc c'est l'endroit où se trouvevotre base de données.Dans mon cas,elle est actuellement sur mon ordinateurpuisqu'elle roule sur Postgres,donc dans l'application ici.
00:06:42 :J'ai le serveur de test qui est lancé,donc il est sur mon ordinateur.Donc vous pouvez mettrel'adresse locale de votre ordinateurqui est 127.0.0.1.
00:06:50 :Sinon vous pouvez mettre directementlocalhost qui est un raccourcipour cette adresse IP,donc 127.0.1qui est l'adresse localede votre ordinateur.Pour finir,on va spécifier le port.
00:07:01 :Donc vous n'êtes pas obligéde le spécifiersi vous ne l'avez pas modifiépuisque par défaut,il va utiliser le port 5432.Donc si jamais vous modifiez le port,vous pouvez l'indiquer ici.
00:07:10 :Sinon, vous n'êtes pas obligé,vous pouvez l'enlever.Moi, je préfère être expliciteet indiquer ici le portmême si c'est celui par défaut.Donc si vous avez utilisé un autre portdans votre application,donc dans Server Settings ici,si j'arrête ma base de données,dans Server Settings,vous pouvez modifier le port ici.
00:07:23 :Donc par défaut,vous voyez que c'est bien 5432,mais si vous le modifiez ici,eh bien n'oubliez pasd'aller le modifier égalementà l'intérieur de votre fichiersettings.py ici
00:07:31 :en rentrant la bonne valeur.Donc normalement,on a tout qui est bon.On a PostgreSQL ici qui est utilisé.On a le nom de notre base de données,le nombre de notre utilisateuret de notre mot de passeet le host et le portqui sont également spécifiés.
Ce n'est pas fini...
✋
Tu as complété % du parcours 🔥
Termine l'intégralité de la formation pour pouvoir débloquer ton attestation de réussite.