Models Django
Los modelos son la forma que tenemos en Django para interactuar con las base de datos, de
una forma muy sencilla pero potente usando Python.
Definir Un Modelo
En la carpeta de tuaplicación en el archivo models.py, se definen los modelos con los que vas
a trabajar.
1. Importamos la librería que te permite trabajar con los objetos de models
from django.db import models
2.Defines tu modelo, cada clase de tu modelo representa una tabla en tu base de datos, y los
atributos de tu clase son los campos que maneja tu tabla.
Las
clases
de
los
modelos
sonobjetos
de
models.Model
Los atributos de tus clases tienen un tipo de campo, Django maneja múltiples tipos como:
-CharField
-IntegerField
-DateField
-DateTimeField
-EmailField
-URLField
Enhttps://docs.djangoproject.com/en/dev/ref/models/fields/#model-field-types
puedes
encontrar más acerca de los tipos de campos que se manejan en Django.
Las tablas en bases de datos estánrelacionadas entre ellas; en Django en tus modelos también
se definen las relaciones entre ellos, ya sea:
-OnetoOne()
-ManytoMany()
Por medio de ForeingKey() para establecer la relación entre lastablas.
Ej.
from django.db import models
class Categoria(models.Model):
titulo = models.CharField(max_length = 140)
Crear los modelos
1. En setttings.py en DATABASES configuramos el motor debases de datos con el cual se va
a trabajar.
En ENGINE se especifica el motor de bases de datos
'ENGINE': 'django.db.backends.sqlite3'
En Name se coloca el nombre que va a tener la base de datos'NAME': 'db'
2.Construir la base de datos
Desde la consola por medio de manage.py creamos la base de datos con sus tablas, las cuales
están referenciadas en nuestro modelo.
$ python manage.pysyncdb
Con syncdb se realiza una sincronización entre los modelos y la base de datos.
Al ser ejecutado pregunta por el usuario, el mail del usuario y la contraseña que se van a
manejar para...
Regístrate para leer el documento completo.