Está en la página 1de 12

Django

Creando un MVP con Django


Acerca de mí

Luis Herrada

- Ingeniero de Software, Tec Milenio


- Desarrollador web por más de 9 años
- luisehk@gmail.com
- Creador del API Banregio
¿Qué es Django?

- Django es un framework web de alto nivel


- Ideal para perfeccionistas con fechas de entrega
- Está escrito en Python
- Es open source (https://github.com/django/django)
- Pone énfasis en el re-uso, conectividad y extensibilidad de componentes
¿Quién usa Django?

- Instagram
https://instagram.com/
- Pinterest
https://www.pinterest.com/
- Disqus
https://disqus.com/
- The Guardian
http://www.guardian.co.uk/
- The Onion
http://www.theonion.com/
¿Qué necesitas para armar tu MVP?

- Django 1.8
http://www.djangoproject.com/
- PostgreSQL 9.3
http://www.postgresql.org/
- Bootstrap 3
http://www.getbootstrap.com/
- Github
http://www.github.com/
- Heroku
http://www.heroku.com/
Ambiente de desarrollo

- Ubuntu 14.04
http://www.ubuntu.com/
- Sublime Text 3
http://www.sublimetext.com/
- PostgreSQL 9.3
- sudo apt-get install postgresql
- Python 2.7.x
- pip: sudo apt-get install python-pip
- virtualenv: sudo pip install virtualenv
¿Qué incluye Django?

- ORM (object-relational mapper)


- Sistema de urls
- Sistema de templates
- Internacionalización
- Sistema de caché
- Sistema de autenticación
- Sistema de administración automático
- Sistema de formularios
- Sistema de unit testing
Apps/módulos

Si estás pensando en realizar una nueva funcionalidad desde cero, es muy


probable que ya existe un app para éso.

- Django packages
https://www.djangopackages.com/
- Awesome django
https://github.com/rosarior/awesome-django
MVT, no MVC

- Modelo
- Define la estructura de los datos
- Se encarga de hacer las consultas a la base de datos
- Vista
- Define qué información debe ser presentada
- Retorna una respuesta HTTP
- Template
- Imprime los datos en un formato presentable - HTML, JSON, XML, etc.
Estructura de la aplicación

...Pasamos a demostración práctica...


Recursos de ayuda

- Documentación oficial
https://docs.djangoproject.com/en/1.8/

- Libro: Two Scoops of Django: Best practices for Django 1.8


http://twoscoopspress.org/products/two-scoops-of-django-1-8/
¡Muchas gracias!

También podría gustarte