Conectar Django con MySQL
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.