Connecter Django à la base de données MySQL

Vaibhav Vaibhav 30 janvier 2023
  1. Configuration initiale de la connexion de MySQL à Django
  2. Paramètres de connexion Django MySQL
Connecter Django à la base de données MySQL

Lorsque vous travaillez avec des bases de données, nous avons beaucoup d’options sur la liste. Nous pouvons choisir parmi des bases de données relationnelles ou des bases de données SQL telles que MySQL, PostgreSQL, SQL Server, SQLite, MariaDB, et des bases de données non relationnelles ou des bases de données non SQL telles que MongoDB et Redis Couchbase.

Étant donné que Django est un framework Web robuste à part entière, il est compatible avec presque toutes les bases de données. Nous devrons peut-être faire un travail supplémentaire de notre côté ou peut-être utiliser des plugins ou des applications pour des bases de données spécifiques, mais Django officiel prend en charge PostgreSQL, MariaDB, MySQL, Oracle et SQLite.

Cet article explique comment connecter MySQL à Django.

Configuration initiale de la connexion de MySQL à Django

Avant de procéder aux paramètres de connexion, assurez-vous que MySQL est configuré sur votre système. Assurez-vous d’avoir un compte créé et des bases de données créées auxquelles vous souhaitez vous connecter.

De plus, vous aurez également besoin d’un client MySQL pour interagir avec les bases de données en utilisant Python (versions 3.X).

Le client MySQL peut être téléchargé à l’aide de la commande pip suivante.

pip install mysqlclient

Ou alors,

pip3 install mysqlclient

Paramètres de connexion Django MySQL

Django, par défaut, utilise la base de données SQLite. Les paramètres de connexion pour le même ressemble à ceci.

DATABASES = {
    "default": {
        "ENGINE": "django.db.backends.sqlite3",
        "NAME": BASE_DIR / "db.sqlite3",
    }
}

Pour connecter Django à la base de données MySQL, nous devons utiliser les paramètres suivants.

DATABASES = {
    "default": {
        "ENGINE": "django.db.backends.mysql",
        "NAME": "databaseName",
        "USER": "databaseUser",
        "PASSWORD": "databasePassword",
        "HOST": "localhost",
        "PORT": "portNumber",
    }
}

La clé ENGINE pour la base de données MySQL varie. En dehors de cela, il existe quelques touches supplémentaires telles que USER, PASSWORD, HOST et PORT.

NAME Cette clé stocke le nom de votre base de données MySQL.
USER Cette clé stocke le nom d’utilisateur de votre compte MySQL avec lequel la base de données MySQL sera connectée.
PASSWORD Cette clé stocke le mot de passe de ce compte MySQL.
HOST Cette clé stocke l’adresse IP sur laquelle votre base de données MySQL est hébergée.
PORT Cette clé stocke le numéro de port sur lequel votre base de données MySQL est hébergée.

Enfin, effectuez les migrations requises à l’aide de python manage.py makemigrations et python manage.py migrate pour terminer la configuration.

Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.

Article connexe - Django Database