- 1

Entornos Virtuales y Configuración de Django en Python
06:19 - 2
Instalación de entornos virtuales y Django en Windows: guía paso a paso”
00:59 - 3

Instalación y configuración de Django con pip y django-admin
05:58 - 4

Arquitectura MVT en Frameworks Web: Model, View y Template
04:23 - 5

Modelo, Vista y Plantilla en Django: Creación y Conexión Básica
10:58
Creación de APIs con Django REST Framework
Clase 28 de 33 • Curso de Django
Contenido del curso
- 17

Configuración de Proyecto Django: Entorno, Extensiones y Repositorio
10:03 - 18

Creación de Modelos de Producto en Django para Cafeterías
05:38 - 19

Instalación y uso de Pillow para campos de imagen en Django
02:03 - 20

Creación y Gestión de Formularios con Django
16:28 - 21

Creación de Plantillas con Django y Tailwind CSS
11:21 - 22

Administración de Modelos en Django: Configuración y Uso de Django Admin
08:46 - 23

Creación de Login y Registro de Usuarios en Django
12:45 - 24

Creación de una Aplicación de Pedidos en Django
12:51 - 25

Detalle de Orden y Personalización de Vistas en Django
10:43 - 26

Corrección de errores en MyOrderView para autenticación de usuario
03:13 - 27

Crear y configurar vistas para agregar productos a una orden en Django
14:51
- 29

Configuración de Bases de Datos con Django y AWS RDS
08:39 - 30

Uso de Django Environ para Manejar Credenciales Seguras
06:34 - 31

Testing de Aplicaciones Django con Unit Tests
12:03 - 32

Despliegue de Proyectos Django en AWS: Configuración y Mejora de Código
05:03 - 33

Despliegue de Aplicaciones con AWS Elastic Beanstalk y Django
13:33
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.
¿Cómo instalar Django REST Framework?
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',
]
¿Cómo configurar un Serializer en Django REST?
Los Serializers en Django REST convierten modelos de Django en JSON. Para crear un nuevo Serializer, sigue estos pasos:
- Crea un archivo llamado
serializers.pyen la aplicación correspondiente. - Importa
ModelSerializerdesderest_framework:from rest_framework import serializers from .models import Product class ProductSerializer(serializers.ModelSerializer): class Meta: model = Product fields = '__all__'
¿Cómo crear una vista en Django REST?
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'), ]
¿Cómo manejar permisos y autenticación en Django REST?
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)
¿Cómo ejecutar y probar tu API?
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.