Brancher sa bdd
Une fois notre base de données créée et notre projet débuté sur vscode, il faut connecter notre bdd à ce dernier.
Dans cette page tu trouveras :
Installation des dƩpendances
Dnspython
Dnspython permet Ć python d’interroger les IP.Ā
Comme tu l’as remarquĆ© lors de ta configuration de bdd, nous en avons besoin. Bien que notre code peut fonctionner sans, installer cette dĆ©pendance peut te permettre d’Ć©viter quelques erreurs pendant ta programmation.
- Ouvre ton terminal et installe le avec cette ligne de commande :
- pip install dnspython
Pymongo
On doit installer PyMongo, qui est la bibliothĆØque officielle Python pour communiquer avec une base de donnĆ©es MongoDB.Ā Cāest grĆ¢ce Ć elle que ton application Flask pourra se connecter Ć ta base, envoyer des requĆŖtes et rĆ©cupĆ©rer des donnĆ©es.
- Ouvre ton terminal et installe le avec cette ligne de commande :
- pip install pymongo
Configurer la connexion Ć la bdd
Sur mongoDB, tu vas aller chercher la connexion de ton cluster.
Clique Ć droite sur le menu Database.
Puis choisis le bouton Connect.
Choisis Connect to your applicationĀ
En cliquant sur Drivers
Configure ton driver sur Python, et choisis la dernière version proposée.
Ā
Ā
Ensuite copie bien le lien de branchement de la bdd que tu vas mettre dans ton projet sur vscode. (Retiens bien ton pseudo et ton mot de passe, que tu devras recomplƩter !)
Enfin, sur vscode, dans ton fichier main.py :
- Importe en haut de ton code pymongo pour utiliser ta bddĀ
- Puis connecte ta bdd en ajoutant ton lien de connexion entre les parenthĆØses
Tester la connexion Ć sa bdd
La connexion de sa bdd Ć son projet n’est pas l’Ć©tape la plus simple. On peut trĆØs facilement avoir fait une erreur (coquille de syntaxe, oubli d’une Ć©tape, ou encore se tromper en copiant notre mot de passe…)
Avant de continuer notre programmation, il est primordial de tester sa connexion et s’assurer qu’elle fonctionne.Ā
Cela te permettra pendant les phases de debug futur au cours de ta programmation, de ne plus te demander si cela peut venir de la base de donnĆ©es, et t’enlever des vĆ©rifications multiples entre probleme de code ou de connexion de base de donnĆ©es.
Pour faire ce test, on va créer le premier appel de bdd par une phase de test. Son avantage est de se concentrer uniquement sur la bonne connexion de la bdd ! Il y a très peu de code, si ca ne fonctionne pas, ca vient du branchement de la bdd à ton projet.
On va crĆ©er une collection ātestā dans notre database.
Pour cela va dans Database, puis Browse Collections
Clique sur le bouton « Create Database » et remplit le nom de ta database (ici db) et le nom de ta première collection (ici test)
Puis on va mettre 3 documents, pour quāelle contiennent 3 phrases.
Clique sur « insert document » et remplit un champs phrase comme sur cet exemple
Dans ton fichier main.py :
- Tu vas créer la route « test » qui permettra de voir nos phrases inscrites en bdd sur cette url.
- Dans la fonction test(), tu vas interroger ta table db.test
- Dans une variable test, tu vas stocker la requĆŖte bdd permettant de trouver tous les documents de ta table.
- Et tu vas retourner ton template test.html, ainsi que sa variable test pour l’affichage des phrases.
CrĆ©er ton template test.htmlĀ
Tu vas boucler de faƧon dynamique, l’affichage de toutes les phrases.
Dans l’aperƧu de ton site :
Tu dois voir sur ta route /test, les 3 phrases que tu as crƩƩs dans ta base de donnƩes.
