Django framework

Páginas: 8 (1980 palabras) Publicado: 10 de marzo de 2014
Introducción a Django
La charla original se llamaba "Mini Introducción a Django", pero resultó que la versión escrita no es tan "mini".

Bien, ¿qué es Django? En pocas palabras: es un framework de desarrollo web. Es decir, un conjunto de bibliotecas y herramientas que nos van a permitir crear sitios web. Como ya se deben imaginar, está hecho en Python y por tanto también será Python (contodas sus bondades) el lenguaje que utilicemos para crear nuestros sitios.
Django es software libre, con lo que tenemos acceso a su código fuente para aprender, entender, ayudar a mejorarlo, etc. Y además goza de una comunidad muy grande y activa, lo que ayuda a que se mantenga actualizado, se detecten y corrijan sus errores, tenga documentación actualizada y detallada, y algunas otras ventajas quedespués vamos a ver (spoiler: muchas aplicaciones útiles ya hechas!).
Además, es bueno saber que Django tiene una filosofía muy definida, influenciada por el ambiente donde nació. Los creadores originales de Django trabajaban haciendo sitios para empresas de noticias, donde muchas veces se requerían cambios en cuestiones de días o horas. Y como se trataba de un grupo de desarrolladores"perfeccionistas", el desafío era llegar a las apretadas fechas de entrega pero escribiendo código de manera correcta, y no haciendo "chanchadas" para que las cosas salieran rápido.
De allí que se dice que Django es "el framework web para perfeccionistas con fechas de entrega". Django espera facilitarnos la tarea de desarrollo, pero ayudándonos a la vez a escribir buen código.
Y finalmente es un frameworkque intenta ser flexible, no interponiéndose entre el desarrollador y lo que quiere conseguir. Por ello es muy sencillo reemplazar algunas partes que no nos gustan de Django, con otras que nos gusten o sirvan más.
Hecha la Introducción (y si no se aburrieron y dejaron ya de leer), vamos a conocer a Django.
Lo primero importante a saber es cómo Django nos propone estructurar nuestros sitios:En Django vamos a tener Proyectos y Aplicaciones:
Proyecto: va a contener la configuración general de nuestro sitio (cosas como la base de datos, email de los admins, etc.), y un conjunto de aplicaciones.
Aplicaciones: van a ser las que tengan la funcionalidad en sí de nuestro sitio (por ejemplo, la lógica para encontrar la foto del perrito más votado de la semana).
Algo interesante es queDjango nos alienta a que las aplicaciones sean lo más desacopladas posibles, de forma de que una misma aplicación pueda reutilizarse en más de un proyecto.
Django mismo ya nos trae muchas aplicaciones útiles para cosas comunes del desarrollo web, como la autenticación de usuarios o la administración del contenido del sitio. Y como Django tiene una comunidad muy grande (y humilde, como verán), tambiénpodemos encontrar muchas aplicaciones de terceros para reutilizar y modificar.
Hay aplicaciones que nos ayudan durante el desarrollo (para logging, debug, etc.), aplicaciones para agregar funcionalidad a nuestro sitio (tagging, registración, etc.) y aplicaciones ya armadas que podemos poner directamente en producción (como blogs, CMS, etc.).

Ahora bien, ¿cómo es una aplicación?
Para nuestrasaplicaciones Django nos propone seguir la arquitectura MVC ("Modelo-Vista-Controlador"). Para quienes no lo hayan escuchado antes, MVC no es un invento de Django, sino una arquitectura bien difundida que nos propone separar nuestras aplicaciones en tres partes:
Los Modelos: la parte de nuestra aplicación que define la estructura de la base de datos y se encarga de la comunicación con ella.
LasVistas: la interfaz del usuario, con el código que elije qué datos pedirle o mostrarle en cada momento.
Los Controladores: la parte de la aplicación que elije qué vistas ejecutar en respuesta a las acciones o peticiones del usuario.
Los modelos van a ser clases que representen las cosas que queremos almacenar en la base de datos. Ejemplo: clase Cliente, clase Noticia, etc.
Las vistas van a ser...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Framework Django
  • Django
  • django
  • Framework
  • django
  • Que es framework
  • Framework
  • framework

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS