Conectar Django a la base de datos MySQL

Vaibhav Vaibhav 30 enero 2023
  1. Configuración inicial de la conexión de MySQL a Django
  2. Configuración de conexión de Django MySQL
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.

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.

Artículo relacionado - Django Database