Documente Academic
Documente Profesional
Documente Cultură
12/11/2019
Arquitectura MTV - Django
12/11/2019
Quienes usan Django
dpaste.com michaelmoore.com
The Washington Post Theguardian
Bitbucket.org Lawrence.com
Disqus The New York Times
Instagram Fluendo
Pinterest Djangosites
El modelo
Define los datos almacenados
12/11/2019
La vista
Se presenta en forma de funciones de Python
12/11/2019
Configuración de Rutas
Django posee un mapeo de URLs que permite controlar el
despliegue de las vistas, ésta configuración es conocida
como URLConf.
12/11/2019
Archivos Predeterminados
Archivos del Proyecto
__init__.py : Archivo vacío que le dice a Python que debe considerar este
directorio como un paquete de Python.
manage.py : Contiene una porción de código que permite interactuar con el
proyecto de Django de muchas formas.
settings.py : Contiene todas las configuraciones para el proyecto.
urls.py : Contiene todas las rutas que están disponibles en el proyecto
Archivos de la aplicación
__init__.py : La misma descripción anterior.
models.py : Se declaran las clases del modelo.
views.py : Se declaran las funciones de la vista.
admin.py : Se genera un interface de administración ágil.
12/11/2019
EL MODELO DE DATOS
El modelo
Un modelo es la representación de los datos de nuestra aplicación.
La respuesta web puede ser el contenido de una página, un error 404, una
imagen, un documento XML, entre otros.
La Vista contiene toda la lógica necesaria para devolver una respuesta, las
cuales se encuentran en un único archivo y este archivo se llama views.py en
cada aplicación de Django.
Django nos simplifica la vida y es por ello que viene ya con un sistema de
autenticación completo que gestiona cuentas de usuario, grupos,
permisos, sesiones de usuario y cookies.
Sin embargo no es solo eso, también existen otras 3 opciones para trabajar con WSGI:
Apache y mod_wsgi
uWSGI
Gunicorn
La primera opción es la mas usada, pues Apache es un server que muchos conocen y han
instalado. Es necesario saber como configurar y/o levantar un server apache, conocer de
virtualhosts, de abrir o cerrar puertos.