Conectar Django a la base de datos MySQL
Cuando trabajamos con bases de datos, tenemos muchas opciones en la lista. Podemos elegir entre bases de datos relacionales o bases de datos SQL como MySQL, PostgreSQL, SQL Server, SQLite, MariaDB, y bases de datos no relacionales o bases de datos no SQL como MongoDB y Redis Couchbase.
Dado que Django es un marco web sólido y completo, es compatible con casi todas las bases de datos. Es posible que tengamos que hacer un trabajo adicional por nuestra parte o tal vez usar algunos complementos o aplicaciones para bases de datos específicas, pero el funcionario de Django admite PostgreSQL, MariaDB, MySQL, Oracle y SQLite.
Este artículo habla sobre cómo conectar MySQL a Django.
Configuración inicial de la conexión de MySQL a Django
Antes de continuar con la configuración de la conexión, asegúrese de tener MySQL configurado en su sistema. Asegúrese de tener una cuenta creada y bases de datos creadas a las que desea conectarse.
Además, también necesitará un cliente MySQL para interactuar con las bases de datos utilizando Python (versiones 3.X).
El cliente MySQL se puede descargar usando el siguiente comando pip
.
pip install mysqlclient
O,
pip3 install mysqlclient
Configuración de conexión de Django MySQL
Django, por defecto, usa la base de datos SQLite. La configuración de conexión para el mismo se ve así.
DATABASES = {
"default": {
"ENGINE": "django.db.backends.sqlite3",
"NAME": BASE_DIR / "db.sqlite3",
}
}
Para conectar Django a la base de datos MySQL, tenemos que usar la siguiente configuración.
DATABASES = {
"default": {
"ENGINE": "django.db.backends.mysql",
"NAME": "databaseName",
"USER": "databaseUser",
"PASSWORD": "databasePassword",
"HOST": "localhost",
"PORT": "portNumber",
}
}
La clave ENGINE
para la base de datos MySQL varía. Aparte de eso, hay algunas teclas adicionales como USER
, PASSWORD
, HOST
y PORT
.
NAME |
Esta clave almacena el nombre de su base de datos MySQL. |
USER |
Esta clave almacena el nombre de usuario de su cuenta MySQL mediante el cual se conectará la base de datos MySQL. |
PASSWORD |
Esta clave almacena la contraseña de esa cuenta MySQL. |
HOST |
Esta clave almacena la dirección IP en la que está alojada su base de datos MySQL. |
PORT |
Esta clave almacena el número de puerto en el que está alojada su base de datos MySQL. |
Por último, realice las migraciones necesarias utilizando python manage.py makemigrations
y python manage.py migrate
para completar la configuración.