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 :

  1. Importe en haut de ton code pymongo pour utiliser ta bddĀ 
  2. 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.

Retour en haut