Conectar Django con MySQL

MySQL Django

Cuando iniciamos un proyecto con Django, por default se configura con SQLite, esto está bien y es totalmente funcional, pero si queremos escalar nuestra base de datos y llevarla un paso más arriba y queremos conectar nuestra aplicación a MySQL tenemos que realizar los siguientes pasos:

Número uno debemos realizar un respaldo de todo nuestro proyecto.

Paso número dos, vamos a crear una base de datos en MySQL, un usuario y le damos los privilegios necesarios.

Paso número tres, tenemos que instalar un pequeño cliente en nuestra terminal de Python, ejecutando:

pip install mysqlclient

Paso número cuatro, tenemos que navegar hasta el archivo de configuración de nuestro proyecto llamado “settings.py” y buscamos hasta encontrar la linea que dice “DATABASES” y veremos algo cómo esto:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

Ese código debemos de reemplazar por el que corresponde a MySQL, escribiendo frente a los campos de NAME, USER, PASSWORD, HOST, PORT con los datos de nuestro servidor MySQL:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': '<dbname>',
        'USER': '<user>',
        'PASSWORD': '<password>',
        'HOST': 'localhost',
        'PORT': '3306',
    }
}

Por ultimo abrimos la terminal, navegamos hasta la carpeta raíz de nuestro proyecto y ejecutamos la migración:

python manage.py migrate

De este punto en adelante cualquier cambio que generemos en nuestro modelo se verá reflejado en nuestro servidor de MySQL.

Tags: ,

About: Pablo


    Leave a Reply

    Your email address will not be published. Required fields are marked *

    Share via
    Copy link