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