Comment installer et configurer PostgreSQL dans Django

L’ajout d’une base de données à votre application garantit l’intégrité et la sécurité des données. PostgreSQL (Postgres) est un système de gestion de base de données SQL (Structured Query Language) que vous pouvez envisager.

Postgres prend en charge la plupart des systèmes d’exploitation courants et est compatible avec les langages de programmation modernes. Postgres gère également différents types de données et de documents. Les compétences en SQL étant très demandées, apprendre à configurer et à utiliser PostgreSQL est un avantage.

Vous apprendrez à installer, configurer et utiliser Postgres dans une application Django. Vous testerez également la fonctionnalité de la base de données en ajoutant, stockant et récupérant des données de la base.

1. Installer PostgreSQL sur votre système

Les instructions suivantes expliquent comment installer Postgres sur le système d’exploitation Ubuntu. Si vous utilisez Windows, vous pouvez suivre ce guide étape par étape pour installer Postgres sur Windows.

Avant d’installer Postgres, mettez à jour les paquets de version et leurs dépendances à l’aide de la commande suivante :

Ensuite, installez PostgreSQL avec la commande suivante :

Lorsque vous êtes invité à confirmer l’installation, appuyez sur Y pour Oui.

Connectez-vous au serveur à l’aide de la commande suivante :

Puis utilisez le client de base de données pour déterminer la version de Postgres installée.

Exécutez la commande psql –version.

La sortie affichera la version de Postgres comme indiqué ci-dessous :

Quittez le compte Postgres en exécutant la commande exit .

2. Créer une base de données

Vous devez créer une base de données que vous connecterez à une application Django. Naviguez à nouveau vers l’interpréteur de commandes Postgres et exécutez consécutivement les commandes suivantes.

Utilisez ensuite le client pour créer une base de données sur le serveur.

Le serveur renvoie le terme CREATE DATABASE lorsqu’il crée une base de données. Vous pouvez également vérifier en dressant la liste de toutes les bases de données du système à l’aide de la commande l.

Voir aussi :  Comment construire un lecteur vidéo en utilisant Python

Structure de PostgreSQL

Comme une base de données SQL classique, PostgreSQL stocke les données dans des tables. Les tables représentent les différents éléments/modèles d’une application. Les tables ont un nombre fixe de colonnes et de lignes.

Chaque table possède une colonne particulière appelée clé primaire, un identifiant unique pour chaque ligne stockée dans la table. Une table peut également avoir une clé étrangère qui la relie à la clé primaire d’une autre table.

Les clés étrangères définissent les relations entre deux tables.

Ensuite, vous devez créer une application Django et relier la base de données. Mais d’abord, installez psycopg2 pour vous aider à connecter l’application et la base de données.

3. Installer Django et la bibliothèque Psycopg2

Pour connecter Postgres à une application Django, vous devez installer la bibliothèque psycopg2 library. Il s’agit d’une dépendance de Postgres qui aide à se connecter et à communiquer avec Django.

Exécutez la commande suivante pour installer psycopg2 et Django:

4. Créer une application Django

Vous devez créer une application Django qui utilisera la base de données Postgres. Tout d’abord, créez un projet appelé myboma pour prendre en charge l’application. Les projets Django génèrent automatiquement les dépendances et les paramètres d’application nécessaires à l’exécution de l’application.

Créez un dossier appelé Boma-watch et naviguez-y à l’aide des commandes suivantes :

Ensuite, créez un projet Django avec la commande suivante :

Veillez à ajouter le point à la fin de la commande, sinon Django créera un nouveau dossier pour héberger le projet.

Ensuite, créez une nouvelle application appelée boma avec la commande suivante :

Si vous n’avez jamais travaillé avec Django, vous pouvez commencer avec un guide du débutant pour Django. Après avoir lancé l’application sur le navigateur pour confirmer qu’elle fonctionne, vous la connecterez à la base de données dans la section suivante.

Voir aussi :  Comment hacher et vérifier un mot de passe en Node.js avec bcrypt ?

5. Connecter la base de données à l’application Django

Vous allez maintenant connecter votre application Django à la base de données que vous avez créée en suivant les étapes suivantes :

Étape 1 : modifier les paramètres du projet pour utiliser Postgres

Vous devez modifier les paramètres du projet pour connecter l’application Django à Postgres. Naviguer vers le projet settings.py du projet. Ensuite, modifiez le fichier DATABASES pour ajouter vos configurations Postgres.

Remplacez les paramètres USER et MOT DE PASSE avec votre psql et votre mot de passe.

Étape 2 : Mise à jour du fuseau horaire

Ensuite, dans le champ settings.py définissez le paramètre Fuseau horaire pour qu’il corresponde à votre situation géographique. Les projets Django sont préconfigurés avec le fuseau horaire UTC.

Étape 3 : créer un modèle

Créez un modèle Profil dans votre application. Vous utiliserez cette classe de modèle pour créer des tables dans la base de données afin de stocker le nom de l’application et les données biographiques.

Étape 4 : Démarrer la migration

Exécutez les commandes suivantes pour démarrer la migration :

Une migration réussie ressemblera à ceci :

python manage.py migrate récupère l’application dans le répertoire INSTALLED_APPS paramètres > models.py et crée des tables pour chaque modèle. Vous avez réussi à connecter Postgres à votre application.

Vous pouvez maintenant tester les commandes CREATE, READ, UPDATE et DELETE (CRUD) sur votre application.

6. Tester les commandes CRUD sur votre application

L’API Python de Django vous permettra d’effectuer certaines opérations CRUD sur la base de données. L’API relie les fonctions aux modèles pour vous permettre de manipuler la base de données.

Ouvrez le shell Python dans le projet Django à l’aide de la commande suivante :

Voir aussi :  Construire des formulaires Next.js élégants avec React Hook Form et Material UI

La commande ouvrira une console dans laquelle vous pourrez tester les opérations CRUD.

Créer une opération

Tout d’abord, importez le fichier Profil à partir du modèle modèles à l’aide de la commande suivante :

Ensuite, créez une instance du module Profil et transmettez vos données.

Ensuite, enregistrez les données dans la base de données.

Opération de lecture

Après avoir créé des données dans la base de données et les avoir sauvegardées, vous pouvez les interroger pour récupérer les données sauvegardées.

Utilisez la fonction Profile.objects.all() pour récupérer toutes les données contenues dans le fichier Profil dans la base de données.

Vous pouvez également récupérer un seul objet à l’aide d’un fichier clé primaire ou pk. Il s’agit des numéros attribués à chaque article enregistré dans la base de données.

Opération de mise à jour

Vous pouvez mettre à jour les données enregistrées à l’aide de la commande suivante :

Pour vérifier si le nom a été mis à jour, exécutez la commande suivante :

Opération de suppression

Vous pouvez supprimer des éléments sauvegardés à l’aide de la commande suivante :

Pour confirmer la suppression, exécutez la commande suivante :

Vous pouvez constater que l’ensemble de requêtes est vide, ce qui indique que les données ne se trouvent plus dans la base de données.

Pourquoi utiliser PostgreSQL ?

Postgres est l’une des bases de données SQL les plus avancées. Ses versions open-source garantissent des améliorations constantes des performances.

La gestion des charges de travail est plus facile et le tri des bases de données s’améliore à chaque version. L’une des raisons de la popularité de Postgres est sa compatibilité avec la plupart des langages de programmation et des systèmes d’exploitation modernes.

Cliquez pour évaluer cet article !
[Total: Moyenne : ]

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *