Description
En época reciente, tuve la oportunidad de desarrollar un proyecto de freelance con una empresa editorial cuyo objetivo es migrar su herramienta de generación de libros de ser un script de Python, lanzado desde un terminal, a convertirse en una herramienta gráfica basada en la web.
En el proceso, tuve la oportunidad de aplicar las herramientas para la creación de una página web completa que normalmente utilizo en mi trabajo como instructor de Python en una universidad.
OBJETIVO En esta charla, quiero compartir una versión simplificada de dicha experiencia, mostrando la creación de un proyecto nuevo en Django, la implementación de acceso controlado y de un modelo de base de datos en SQL, para finalmente desplegar nuestro proyecto en Heroku y habilitar Integración Continua utilizando GitHub y TravisCI.
El proceso se desarrolla en su totalidad en el nivel de coste cero de cada servicio, mostrando que es posible crear un prototipo completo de esta manera.
AUDIENCIA META
- Desarrolladores interesados en hacer freelance en Python sin incurrir en altos costos para la creación de un prototipo inicial para clientes potenciales.
- Instructores interesados en enseñar desarrollo web 100% en Python.
- Desarrolladores que quieren aprender desarrollo web en Python.
ESTRUCTURA DE LA CHARLA
Cómo terminé de desarrollador freelance? (3 minutos).
Las herramientas que utilizaremos (3 minutos).
- Creando nuestro proyecto en Django (22 minutos).
- Configuración inicial.
- Modelo de base de datos.
- La interfaz de administrador en Django.
- Plantillas HTML.
- Publicación de nuestra página en Heroku.
- Integración Continua con GitHub y TravisCI.
Qué más podemos hacer? (2 minutos)