Conectar Django con MySQL es un paso esencial para desarrollar aplicaciones web dinámicas.
Comenzaremos creando un entorno virtual y avanzaremos hasta configurar el archivo settings.py, asegurando una integración fluida entre tu proyecto Django y la base de datos MySQL.
mkdir proyecto-django-mysql proyecto-django-mysql:Si no tienes instalado virtualenv, puedes instalarlo de forma global:
pip install virtualenv # Instalar de forma global
virtualenv env # Crear entorno Dependiendo del sistema operativo:
Windows:
. envScriptsactivate Mac/Linux:
. env/bin/activate Para desactivar el entorno virtual:
deactivate pip install Django Para instalar una versión específica:
pip install Django==4.2.4 Verifica la versión instalada:
python -m django --version Los drivers más populares son mysqlclient y pymysql. Aquí usamos mysqlclient:
pip install mysqlclient Crea el proyecto en el directorio actual:
django-admin startproject project_django_mysql . Nota: El punto (.) al final indica que Django se instale en el directorio actual.
Ejecuta el servidor para verificar:
python manage.py runserver settings.py:Edita el archivo settings.py:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # Motor de base de datos
'NAME': 'bd_django_mysql',
'USER': 'root',
'PASSWORD': '',
'HOST': '127.0.0.1',
'PORT': '3306',
}
} Usa tu herramienta favorita (como phpMyAdmin o MySQL Workbench) para crear la base de datos bd_django_mysql.
Ejecuta las migraciones iniciales de Django:
python manage.py migrate Inicia el proyecto:
python manage.py runserver Accede a la URL http://127.0.0.1:8000 para verificar que todo esté funcionando.

Conectar Django con MySQL es un proceso esencial y relativamente sencillo que, al dominarlo, te permitirá desarrollar aplicaciones web robustas y escalables. A través de esta guía, aprendiste a configurar tu entorno, integrar la base de datos y verificar la conexión para asegurar un funcionamiento correcto.
Si necesitas otro ejemplo práctico, puedes consultar el siguiente repositorio:
Conectar base de datos MySQL con Django