Fundamentos de Django
驴Qu茅 es Django?
驴C贸mo instalar Django?
Entendiendo la arquitectura de Django
Qu茅 es el patr贸n MVT (Model, View y Template)
La M en el Patr贸n: Modelo
Introducci贸n a Modelos y Bases de Datos
Manejo Avanzado de Modelos y Bases de Datos
Gesti贸n de Modelos y Bases de Datos en Django con SQLite
Inserci贸n de Datos con Django
Actualizaci贸n y Eliminaci贸n de Datos en Django
Relaciones y Asociaciones entre Modelos
Creaci贸n y Gesti贸n de Relaciones entre Modelos en Django
Relaciones Muchos a Muchos (N:N) en Django
Relaciones Uno a Uno (1:1) en Django
Queries y Filtros en Django: Optimizaci贸n y Estrategias Avanzadas
Configuraci贸n de URLs y Vistas Avanzadas
Gesti贸n de URLs en Django: Configuraci贸n, Rutas y Mejores Pr谩cticas
Vistas Basadas en Clases en Django
La T en el Patr贸n: Plantillas o Templates
Personalizaci贸n de Interfaz con Plantillas en Django
Desarrollo de Aplicaciones en Django
Configuraci贸n del Proyectos en Django
Creaci贸n del Modelo para la Aplicaci贸n 'Products' en Django
C贸mo Crear Migraciones de Datos en Django
Creaci贸n de la Aplicaci贸n 'Products' con Formularios en Django
Integracion de TailwindCSS en Django
Django Admin
Manejo de Sesiones en Django
Manejo de 脫rdenes en CoffeShop
Manejo de Pedidos en CoffeShop
Mixings en vistas basadas en clases
Agregar productos a la orden
Django Rest Framework
Django REST Framework
Despliegue de aplicaciones Django
Configurar PostgreSQL en AWS con Django
Variables de entorno en Django
驴C贸mo usar Unit Testing en Django?
Debugging en Django
Desplegar aplicaciones de Django en AWS
No tienes acceso a esta clase
隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera
Luis Mart铆nez
La separaci贸n de la l贸gica de backend y frontend es una pr谩ctica com煤n en el desarrollo de software moderno, con el frontend generalmente escrito en JavaScript y la conexi贸n al backend manejada a trav茅s de APIs. Django REST es una librer铆a de Python que facilita la creaci贸n de estas APIs, permitiendo una integraci贸n eficiente entre frontend y backend.
Para instalar Django REST Framework, utilizamos el siguiente comando:
pip install django-rest-framework
No olvides agregarlo a tu archivo requirements.txt
para mantener un registro de las dependencias del proyecto. Adem谩s, debes incluirlo en la configuraci贸n del proyecto dentro del archivo settings.py
en la secci贸n de INSTALLED_APPS
:
INSTALLED_APPS = [
...
'rest_framework',
]
Los Serializers en Django REST convierten modelos de Django en JSON. Para crear un nuevo Serializer, sigue estos pasos:
serializers.py
en la aplicaci贸n correspondiente.ModelSerializer
desde rest_framework
:from rest_framework import serializers
from .models import Product
class ProductSerializer(serializers.ModelSerializer):
class Meta:
model = Product
fields = '__all__'
Para crear una vista que devuelva datos en formato JSON:
Crea una vista heredando de APIView
:
from rest_framework.views import APIView
from rest_framework.response import Response
from .models import Product
from .serializers import ProductSerializer
class ProductListAPI(APIView):
def get(self, request):
products = Product.objects.all()
serializer = ProductSerializer(products, many=True)
return Response(serializer.data)
Define la URL para esta vista en urls.py
:
from django.urls import path
from .views import ProductListAPI
urlpatterns = [
...
path('api/products/', ProductListAPI.as_view(), name='product-list-api'),
]
Dependiendo de tu caso de uso, puedes configurar permisos y autenticaci贸n. Para esta vista, vamos a desactivarlos:
from rest_framework.permissions import AllowAny
class ProductListAPI(APIView):
permission_classes = [AllowAny]
def get(self, request):
products = Product.objects.all()
serializer = ProductSerializer(products, many=True)
return Response(serializer.data)
Una vez configurado todo, puedes ejecutar tu servidor de desarrollo y acceder a la URL de la API para ver los datos en formato JSON:
python manage.py runserver
Luego, visita http://localhost:8000/api/products/
para ver la lista de productos.
Aportes 9
Preguntas 1
驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?