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.