Creación de modelos en Django

 Una vez asociada nuestra base de datos de PostgreSQL o dejando la misma que viene por defecto, creamos las clases. Cada una de las mismas será una tabla en nuestra base de datos. La hemos creado previamente en el post sobre instalar PostgreSQL

Veamos un ejemplo:


En resumen, creamos nuestra base de datos en PostgreSQL con pgAdmin, luego la asociamos como se detalló en el post de instalación.

Para crear cada tabla habrá que programar en models.py


Un ejemplo de esto último en models.py:

class Clientes(models.Model):
    nombre=models.CharField(max_length=30)
    direccion=models.CharField(max_length=50)
    email=models.EmailField()
    telefono=models.CharField(max_length=7)

class Articulos(models.Model):
    nombre=models.CharField(max_length=30)
    precio=models.IntegerField()

class Pedidos(models.Model):
    numero=models.IntegerField()
    fecha=models.DateField()
    entregado=models.BooleanField()

son 3 tablas con distintos campos (Para entender que son los campos, podríamos asociarlos con los encabezados de una tabla Nombre, Dirección, Teléfono...).

Cada campo tendrá sus propiedades:
    CharField = Campo de texto.
    IntegerField = Para números enteros.
    DateField = para fecha
    BooleanField = para verdadero o falso.


Un paso importante es asociar la aplicación al proyecto en settings.py

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'appnueva',
]

dejamos las líneas anteriores tal cual están, y al final agregamos nuestra aplicación (en mi caso appnueva).



Listo, ahora ejecutar en cmd el siguiente comando:

python manage.py makemigrations

la respuesta debería ser la siguiente:

Migrations for 'appnueva':
  appnueva\migrations\0001_initial.py
    - Create model Articulos
    - Create model Clientes
    - Create model Pedidos

seguido ingresar otra línea:

python manage.py sqlmigrate appnueva 0001

appnueva será el nombre de la aplicación, y 0001 será el número de revisión que nos salió con el comando anterior.

ahora ingresar la línea:

python manage.py migrate


Las veremos en NombreBaseDeDatos, Esquemas o Schemas, Mesas o Tables.


Para realizar una prueba de carga de datos escribir las siguientes líneas en cmd


python manage.py shell

from appnueva.models import Clientes

var1=Clientes(nombre='juan', direccion='Avenida 8', email='8edrus@gmail.com', telefono='34165')

var1.save()


Debería ver un registro en la tabla clientes.


https://youtu.be/eTrFc27lWrU