Proyecto API de películas con Django Rest Framework

Creando nuestro proyecto

Partiremos de la base que ya sabéis crear entornos virtuales con Pipenv tal como explico en el primer curso de Django, así que trabajremos en un directorio llamado proyecto_pelis :

cd proyecto_pelis
pipenv install django==2.2.3

Creamos el proyecto:

pipenv run django-admin startproject api_pelis

Ahora instalamos todos los módulos de Django para este tutorial, a poder ser con estas versiones para no tener contratiempos:

pipenv install djangorestframework==3.9.1
pipenv install markdown==3.0.1
pipenv install django-filter==2.1.0

Activamos la app rest_framework en el settings.py.

En este punto os recomiendo crear algunos atajos de comandos en el Pipfile para agilizar el desarrollo:

Pipfile

[scripts]
dev = "python manage.py runserver 127.0.0.1:8844"
make = "python manage.py makemigrations"
migrate = "python manage.py migrate"

Para poner en marcha nuestro proyecto utilizaremos el atajo así:

pipenv run dev

Si todo va bien deberíamos tener Django en marcha: http://127.0.0.1:8844/.

A continuación crearemos la app que manejará la API:

pipenv run python manage.py startapp api

La activaremos en el settings.py y haremos la migración inicial:

pipenv run migrate

Finalmente crearemos nuestro usuario administrador:

pipenv run python manage.py createsuperuser