Está en la página 1de 7

MODELOS EN DJANGO

1. Crearemos una nueva app. Personas.


Creamos una nueva; aplicación de nombre persona:

Python manage.py startapp persona

2. Registrar el app en settings.py

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

3. Creamos el modelo persona.


from django.db import models

class Persona(models.Model):
nombre = models.CharField(max_length=255)
apellido = models.CharField(max_length=255)
email = models.CharField(max_length=255)

4. buscamos las migraciones por hacer


python manage.py makemigrations

5. Ver el archivo dentro de la carpeta de migrations, es código python genérico


ver el sql a ejecutar
python manage.py sqlmigrate personas 0001

6. crear la tabla y ver cómo se creó (prefijo)


python manage.py migrate

Entramos al pgadmin de postgresql


7. crear un usuario para admin
python manage.py createsuperuser
username: admin
email: wpaivaa@unp.edu.pe
pass: 123
bypass: y

8. ejecutar el server
python manage.py runserver
clic en: http://127.0.0.1:8000/

entrar al navegador y escribir http://127.0.0.1:8000/admin

Username: admin Contraseña: 123


No se visualiza la clase persona; debemos registrarlo en admin.py
from django.contrib import admin

# Register your models here.


from .models import Persona
admin.site.register(Persona)

Refrescamos la página, clic en personas


9. #user y groups están siempre presentes
10. entrar a Persona y agregar algunas personas

Clic en Personas para registrar, ingresamos la persona y luego en save(guardar).

Mostrando lo siguiente:

11. agregar el metodo __str__ en models.py; sobreescribir este método para que muestre
linealmente .
def __str__(self):
return f'Persona {self.id}: {self.nombre} {self.apellido} {self.email}'

sintaxis:
from django.db import models

class Persona(models.Model):
nombre = models.CharField(max_length=255)
apellido = models.CharField(max_length=255)
email = models.CharField(max_length=255)

def __str__(self):
return f'Persona {self.id}: {self.nombre} {self.apellido}
{self.email}'
Abrimos el pgadmin de postgres.

También podría gustarte