/django-rest-framework-presentacion

Presentación "Construyendo APIs con Django Rest Framework".

Primary LanguagePythonMIT LicenseMIT

image

Latest CI build status

Construyendo APIs con Django Rest Framework

Presentación para Python Málaga el día 25 de febrero 2021. Puedes utilizar esta misma presentación, íntegra o con modificaciones para cualquiera de los usos descritos en la licencia MIT adjunta en este proyecto.

La presentación está disponible online ya compilada para su visualización.

Para compilar desde el código fuente se requiere Python 3 instalado, estando probado sólo bajo Python 3.9. Se recomienda ejecutar los siguientes pasos en un virtualenv:

# Clonar proyecto
git clone https://github.com/Nekmo/django-rest-framework-presentacion.git
cd django-rest-framework-presentacion
# Instalar dependencias
pip install -r requirements.txt
# Compilar ficheros de estilos
sassc _static/theme.scss _static/theme.css
# Compilar presentación
make revealjs
# Copiar ficheros faltantes de Revealjs (requerido por usar versión modificada)
wget https://files.pythonhosted.org/packages/18/b2/ed4468b5a6e2ef423cddd9ad018e28daf9992df26dd96517e40a10949ed8/sphinx-revealjs-1.0.1.tar.gz
tar -zxvf sphinx-revealjs-1.0.1.tar.gz
mv sphinx-revealjs-1.0.1/sphinx_revealjs/themes/sphinx_revealjs/static/revealjs4 _build/revealjs/_static/

Tras la compilación puede verse los ficheros resultantes en el directorio _build.

Proyecto demo

Con esta presentación se incluye un proyecto de demostración, el cual puede ejecutarse de forma fácil usando Docker y Docker-compose. Para ello, ejecutar:

# Clonar proyecto
git clone https://github.com/Nekmo/django-rest-framework-presentacion.git
cd django-rest-framework-presentacion
# Levantar servicios nginx y gunicorn del docker-compose. Escuchará en el puerto 80.
docker-compose up -d

Si el puerto 80 esta disponible en la máquina, el proyecto estará disponible en localhost.

También puede ejecutarse el proyecto en modo desarrollo en la máquina, recomendándose la instalación en un virtualenv. Para ello:

# Clonar proyecto
git clone https://github.com/Nekmo/django-rest-framework-presentacion.git
cd django-rest-framework-presentacion
# Acceder al directorio de la demo
cd demo_project
# Instalar dependencias
pip install -r requirements.txt
# Crear y rellenar base de datos
python manage.py migrate --no-input
python manage.py import_pokedex
# Inicializar el proyecto en modo desarrollo escuchando en puerto 8000
python manage.py runserver 8000

Tras la instalación y configuración el proyecto pasará a estar disponible en localhost en el puerto 8000.

Licencia MIT. Ver fichero LICENSE.txt.

Nekmo 2021.