Proyecto API de películas con Django Rest Framework

Modelo de película y serializador

Creamos nuestro modelo Pelicula para la API:

api/models.py

from django.db import models

class Pelicula(models.Model):
  titulo = models.CharField(max_length=150)
  estreno = models.IntegerField(default=2000)
  imagen = models.URLField(help_text="De imdb mismo")
  resumen = models.TextField(help_text="Descripción corta")

  class Meta:
    ordering = ['titulo']

Migramos los cambios:

pipenv run make
pipenv run migrate

Ahora vamos a configurar un serializador, éste definirá el contenido de las películas tal como las devolverá la API:

api/serializers.py

from .models import Pelicula
from rest_framework import serializers

class PeliculaSerializer(serializers.ModelSerializer):
  class Meta:
    model = Pelicula
    # fields = ['id', 'titulo', 'imagen', 'estreno', 'resumen']
    fields = '__all__'