Python + Django + Mysql
Le pregunto a CHATGPT sobre el desarrollo de aplicaciones con Python empleando Django y base de datos MySQL y me responde esto:
Comenzar un proyecto con Django y MySQL/MariaDB es una decisión sólida para el desarrollo de aplicaciones web en Python. Aquí tienes una guía paso a paso para empezar:
Paso 1: Instalar Django y MySQL/MariaDB
Asegúrate de tener Python instalado en tu sistema. Puedes descargarlo desde el sitio web oficial de Python: https://www.python.org/downloads/
Instala Django usando pip, el administrador de paquetes de Python:
Copy code
pip install Django
Instala el cliente de MySQL/MariaDB para Python. Si estás utilizando MySQL, instala mysqlclient:
Copy code
pip install mysqlclient
Si estás utilizando MariaDB, puedes instalar mysql-connector-python o pymysql, ambos son compatibles con MariaDB:
Copy code
pip install mysql-connector-python
Copy code
pip install pymysql
Paso 2: Crear un nuevo proyecto Django
Abre una terminal o línea de comandos en la ubicación donde desees crear tu proyecto.
Ejecuta el siguiente comando para crear un nuevo proyecto de Django:
Copy code
django-admin startproject nombre_proyecto
Reemplaza nombre_proyecto con el nombre que desees para tu proyecto.
Paso 3: Configurar la base de datos
Abre el archivo settings.py ubicado dentro de la carpeta del proyecto que acabas de crear. En este archivo, busca la sección DATABASES y configura la conexión a tu base de datos MySQL/MariaDB. Por ejemplo:
python
Copy code
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'nombre_basedatos',
'USER': 'nombre_usuario',
'PASSWORD': 'contraseña',
'HOST': 'localhost',
'PORT': '3306',
}
}
Reemplaza nombre_basedatos, nombre_usuario y contraseña con las credenciales de tu base de datos.
Paso 4: Crear la base de datos
Ejecuta el siguiente comando para crear las tablas de Django en la base de datos:
Copy code
python manage.py migrate
Paso 5: Crear una aplicación
Ejecuta el siguiente comando para crear una nueva aplicación dentro de tu proyecto:
Copy code
python manage.py startapp nombre_app
Reemplaza nombre_app con el nombre que desees para tu aplicación.
Paso 6: Definir modelos
En el archivo models.py de tu aplicación, define los modelos que representarán las tablas de la base de datos. Por ejemplo:
python
Copy code
from django.db import models
class Cliente(models.Model):
nombre = models.CharField(max_length=100)
telefono = models.CharField(max_length=20)
def __str__(self):
return self.nombre
Paso 7: Realizar migraciones
Ejecuta el siguiente comando para crear una migración basada en los modelos definidos:
Copy code
python manage.py makemigrations
Ejecuta el siguiente comando para aplicar la migración y crear la tabla en la base de datos:
Copy code
python manage.py migrate
Paso 8: Crear vistas y plantillas
Crea las vistas y las plantillas necesarias para mostrar y manipular los datos en tu aplicación. Define las rutas en el archivo urls.py de tu aplicación y vincula las vistas a las plantillas.
Paso 9: Iniciar el servidor de desarrollo
Ejecuta el siguiente comando para iniciar el servidor de desarrollo de Django:
Copy code
python manage.py runserver
¡Listo! Ahora tu aplicación de Django está en funcionamiento y se conecta a tu base de datos MySQL/MariaDB. Puedes comenzar a agregar funcionalidades y desarrollar las diferentes partes de tu proyecto web.
Recuerda que Django tiene una documentación muy completa que te ayudará en tu proceso de desarrollo. Puedes encontrarla en el sitio web oficial de Django: https://docs.djangoproject.com/
Un video que explica bien estos primeros pasos con un buen ejemplo:
https://youtu.be/uSbDMs7Y9yI