Ing En Software
Un modelo es la representación de los datos de nuestra aplicación. Contiene los campos básicos y el comportamiento de los datos que serán almacenados. Por lo general, cada modelo seconvierte en una tabla de la base de datos.
Lo fundamental
Cada modelo es una subclase de django.db.models.Model.
Cada atributo de un modelo representa a un campo de una tabla.
Djangoautomáticamente nos da acceso a la base de datos.
Referencia de los campos
La referencia de la versión actual esta detallada por completo en la documentación del framework, con este recurso podemos elaborartodas las referencias necesarias para el proyecto, sin embargo leerlo por completo puede resultar al principio un poco tedioso.
Para ello siempre es muy útil un cheatsheet o chuleta para podervisualizarlos juntos.
Chuleta - Modelos en Django
Chuleta - Modelos en Django
Ejemplo de modelo en nuestro proyecto
Vamos con el ejemplo del capítulo para poder entender mejor como va esto delmodelo.
Nota
Para poder continuar con este ejemplo, tienen que seguir el curso desde el primer capítulo y evitar solamente copiar y pegar, escribanlo que es mejor en todo sentido.
Nuestro archivo:models.py de la semana pasada quedó así:
from django.db import models
class Bebida(models.Model):
nombre = models.CharField(max_length=50)
ingredientes = models.TextField()
preparacion =models.TextField()
def __unicode__(self):
return self.nombre
Este modelo solo fue un ejemplo para saber cómo funcionaba, ahora redactaré algunas líneas que nos ayudarán a tener un modelo máscompleto:
#encoding:utf-8
from django.db import models
from django.contrib.auth.models import User
class Bebida(models.Model):
nombre = models.CharField(max_length=50)
ingredientes =models.TextField()
preparacion = models.TextField()
def __unicode__(self):
return self.nombre
class Receta(models.Model):
titulo = models.CharField(max_length=100, unique=True)...
Regístrate para leer el documento completo.