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

Instala Django usando pip, el administrador de paquetes de Python:

Copy code

pip install Django


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

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

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

Copy code

python manage.py migrate


Paso 5: Crear una aplicación

Copy code

python manage.py startapp nombre_app


Reemplaza nombre_app con el nombre que desees para tu aplicación.

Paso 6: Definir modelos

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

Copy code

python manage.py makemigrations


Copy code

python manage.py migrate


Paso 8: Crear vistas y plantillas

Paso 9: Iniciar el servidor de desarrollo

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