32 Django
32 Django
32 Django
Clase 32
Django: Introducción
Les damos la bienvenida
Vamos a comenzar a grabar la clase
¿Qué es un Modelo?
Un modelo es la fuente única y definitiva de información sobre los
datos en Django. Contiene los campos y comportamientos esenciales
de los datos que se están almacenando. Generalmente, cada modelo se
asigna a una tabla de base de datos.
Recordemos
Creación de un Modelo
En el archivo models.py se van a definir cada modelo que contendrá
los campos y métodos que pueden ser utilizados para interactuar
con la base de datos.
class Movie(models.Model):
title = models.CharField(max_length=100,verbose_name='Titulo')
director = models.CharField(max_length=100,verbose_name='Nombre')
release_date = models.DateField(verbose_name='Fecha de inicio',null=True,default=None)
banner = models.ImageField(upload_to='imagenes/',null=True,verbose_name='Portada')
def __str__(self):
return self.title
Migración
En Django, una migración es un conjunto de instrucciones que le
python manage.py makemigrations dice a la base de datos cómo cambiar su estructura para reflejar las
Migrations for ‘app': actualizaciones hechas en los modelos de tu aplicación. Las
cac\migrations\0001_initial.py migraciones son una parte clave del proceso de desarrollo en
- Create model Movie Django, ya que facilitan la gestión de cambios en la estructura de la
base de datos de manera controlada y ordenada.
En términos aún más simples, puedes pensar en una API REST como una interfaz que te permite interactuar con los
datos de una aplicación a través de la web utilizando solicitudes HTTP. Cada recurso (como un usuario o un artículo)
tiene una URL única, y puedes realizar acciones sobre esos recursos utilizando los métodos de HTTP. Por ejemplo,
puedes usar GET para obtener información, POST para agregar nueva información, PUT para actualizar información
existente y DELETE para eliminarla.
Instalación
en ambiente virtual de django (recomendado en requierements.txt)
pip install djangorestframework
settings.py
INSTALLED_APPS = [
...
'rest_framework’,
]
urls.py
urlpatterns = [
... Incluye las url django authentication para el framework rest.
path('api-auth/', include('rest_framework.urls’)) Por defecto configurado en BasicAuthentication y
] SessionAuthentication
class MovieSerializer(serializers.ModelSerializer):
reviews = serializers.StringRelatedField(many=True)
class Meta:
model = Movie
fields = ['id','title','director','release_date','banner','reviews']
No te olvides de completar la
asistencia y consultar dudas
Recordá:
● Revisar la Cartelera de Novedades.
● Hacer tus consultas en el Foro.