Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

32 Django

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 15

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.

Un modelo en Django se define mediante una clase Python que


hereda de la clase django.db.models.Model. Cada atributo de la
clase representa un campo en la base de datos, y Django
proporciona una variedad de tipos de campo y propiedades (como
CharField, IntegerField, etc.) que puedes usar para definir el tipo de
datos que cada campo debe contener.

ref: Modelos en Django


ref: Campos en Django
Creación de un Modelo
models.py

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.

python manage.py migrate


Una vez que has creado la migración, necesitas aplicarla a la base
Operations to perform: de datos para que los cambios realmente se lleven a cabo. Puedes
Apply all migrations: cac hacer esto ejecutando el comando migrate de Django. Este
Running migrations: comando toma todas las migraciones pendientes y las aplica
Applying cac.0001_initial... OK secuencialmente, actualizando así la base de datos.
¿Qué es un API?
API es una abreviatura de Application Programing Interfaces, que en
español significa interfaz de Programación de Aplicaciones.

Es un conjunto de definiciones y protocolos que que permite que dos


programas se comuniquen entre sí. Es una forma de definir cómo se
deben solicitar y enviar datos entre diferentes componentes de
software. Puedes pensar en una API como un intermediario que
permite que una aplicación hable con otra, solicitando ciertos servicios
o datos y recibiendo respuestas en un formato específico.

ref: API - API REST


API REST
REST significa transferencia de estado representacional. Una API REST es un tipo específico de API que sigue ciertas
convenciones y principios arquitectónicos. Está diseñada para funcionar de manera eficiente en la web y utiliza los
métodos estándar de HTTP (como GET, POST, PUT y DELETE) para realizar operaciones en los datos.

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

ref: Django Rest Framework


Serialización
El proceso de serialización en Django REST Framework implica definir un serializador, usarlo para convertir datos
complejos en un formato serializable, validar y deserializar esos datos, y luego enviar la representación resultante,
generalmente en formato JSON, como respuesta a través de tu API. Este proceso facilita la comunicación entre el
servidor y el cliente al convertir objetos complejos en un formato que pueda ser fácilmente interpretado por ambas
partes.

ref: Django Rest Framework - Serializacion


Creación de un Serializacion
serializers.py

from rest_framework import serializers


from app.models import Movie

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.

TODO EN EL AULA VIRTUAL

También podría gustarte