Django: ¿por qué usar Django?

Publicado por

Es un framework  diseñado exclusivamente para agilizar las tareas de la programación web. Este entorno está escrito en Python y es de código abierto, permite realizar aplicaciones web con menos líneas de código y completamente a la medida.

Características

  • El hecho de que esté escrito en Python permite que sea fácil de utilizar tanto para programadores expertos como para los que se están iniciando en el mundo de la programación.
  • Maneja en su arquitectura el modelo MVC (Modelo-Vista-Controlador).
  • Existe mucha documentación amigable y muy completa, tanto en inglés como en español.
  • Cuenta con una API de base de datos robusta, también con un mapeador objeto-relacional.
  • Tiene un despachador de URLs basado en expresiones regulares.

Funcionamiento

Django se rige bajo el siguiente proceso:

  1. El usuario hace una petición, a través de una dirección web (URL).
  2. Django realiza una consulta para saber qué hacer con la petición.
  3. Una vez que sabe qué tarea realizar le envía la petición a la vista que corresponde.
  4. La vista realiza las acciones necesarias en la base de datos.
  5. Si lo necesita también utiliza la definición de los formularios.
  6. Para después responder a la petición mostrando la página que contiene esa URL.

Diagrama de funcionamiento de Django

Modelo

Para aplicar el funcionamiento explicado se debe construir una aplicación web en Django de la siguiente forma:

  • Definir el modelo de la base de datos.
  • Establecer la definición de las URLs y cómo se tendrá acceso a la información que estas proporcionan.
  • Implementar las vistas de la aplicación.
  • Finalmente codificar las plantillas web en HTML.

Como se puede notar con estos pasos, es completamente visible la aplicación del MVC. Espero esta nota te haya sido útil, si ya usas este framework  te invito a compartirnos tu experiencia en los comentarios.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *