0% encontró este documento útil (0 votos)
83 vistas

Framework Django

Este documento describe las diferencias entre aplicaciones web estáticas y dinámicas, y proporciona una introducción a Django, un popular framework de desarrollo web de Python. Explica que Django se usa para crear sitios web complejos de forma rápida y sencilla a través de su arquitectura MVT (modelo-vista-plantilla). También cubre cómo instalar Django y crear un proyecto básico, incluida la estructura de carpetas y el uso de bases de datos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
83 vistas

Framework Django

Este documento describe las diferencias entre aplicaciones web estáticas y dinámicas, y proporciona una introducción a Django, un popular framework de desarrollo web de Python. Explica que Django se usa para crear sitios web complejos de forma rápida y sencilla a través de su arquitectura MVT (modelo-vista-plantilla). También cubre cómo instalar Django y crear un proyecto básico, incluida la estructura de carpetas y el uso de bases de datos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 26

Aplicaciones Web con Python

Instructor : Fortunato Veliz


Aplicación Web
Qué es una aplicación web estática
• Generalmente se ha programado desde un lenguaje XHTML o HTML.
• Por otro lado, no posee demasiadas funcionalidades ni tiene intrínseco un movimiento. Por lo
tanto, el usuario al entrar no podrá modificar la web a través de su propia acción.
• Difícil actualización. No es que sea imposible, pero es un proceso lento en el que vas a
invertir mucho tiempo para completarlo.
• Resulta complicado cambiar los contenidos de la página. Generalmente será necesario que
accedas directamente al servidor.
• En conclusión, es importante conocer estas diferencias para el desarrollo de aplicaciones. Te
van a permitir saber qué tipo de aplicaciones web quieres trabajar. Piensa que cada una
responderá a un tipo de necesidad u otro. Por ejemplo, las estáticas suelen caracterizarse
más en sectores o en espacios institucionales.
Qué es una aplicación web dinámica
• Infinitas posibilidades de diseño y de presentación. Puedes elegir cómo quieres que sea y
construirla para que se asemeje a tu idea.
• El visitante puede también cambiar parte de ese diseño o desarrollo. A través de su acción o
de su interacción, la página irá cambiando.
• Se actualizan de forma muy sencilla. No es necesario un proceso interno demasiado
complicado para ello. Lo que fomenta que estén siempre con un aspecto actual y moderno.
• Varias funcionalidades. Desde acumular datos hasta, por ejemplo, desarrollar foros u otras
aplicaciones.
• No hay un solo modelo de programación. Esta se prepara desde varios sistemas.
Django
Introducción e Instalación
• ¿Que es Django? ¿para que sirve?
• ¿Que es un Framework Web?
• Estructura general de Django (MTV)
• Instalación de Django
• Aplicación
¿Que es Django y para que sirve?
¿Que es?
◦ Framework web gratuito y de código abierto escrito en Python para crear aplicaciones web
◦ Que comenzó a desarrollarse en el año 2002 pero se publicó de forma oficial en el año 2005
¿ Y que es un Framework?
◦ Es un marco de trabajo formado por un conjunto de herramienta, librerías y buenas practicas.
¿Para que sirve Django?
◦ Para crear sitios web (complejos) de forma rápida y sencilla.
◦ Hay tareas que son repetitivas, pesadas y comunes en el momento de crear diferentes sitios web.
Django viene a facilitar la realización de estas tareas.
◦ Hay código que podemos reutilizar de un sitio web a otro. Django también nos permite esta
reutilización de forma sencilla.
¿Quienes usan Django?
Estructura general de Django
Estructura general de Django (MTV)
Modelo (Model)
•Es la fuente única y definitiva de los datos de nuestra aplicación que nos permite realizar
operaciones con ellos.
•Dicho de otra forma, un modelo se entiende como una tabla de la base de datos que soporta
nuestra aplicación.
•El gran beneficio que tenemos es el ORM (Object-Relational mapping), es decir, el mapeo objeto
– relacional, del cual ya no tendremos que ocuparnos.
•Todos nuestros modelos extienden (heredan) de la clase django.db.models.Model
• Los modelos tienen atributos que se convierten en campos en las tablas de la base de datos.
Vista (View)
•Es el elemento de nuestra aplicación donde ponemos la lógica de negocio así como las funciones
necesarias de apoyo.
• Aquí se procesan las peticiones o solicitudes (request) que accederán al Model (Model) para
poder obtener o entregar datos.
•La vista genera una respuesta, para el caso de Django se utiliza el método render para establecer
la plantilla (template) de destino hacia dónde irán los datos.
•Dicho de otra forma, aquí se establece la lógica necesaria para devolver una respuesta (y que
datos conforma dicha respuesta) hacia el cliente que la solicita.
Plantilla (Template)
•Es el elemento (documento HTML) que decide CÓMO se van a mostrar los datos devueltos por
la vista.
•Cada plantilla obtiene una respuesta proveniente de la vista correspondiente y contiene la
estructura necesaria para presentar los datos en la forma necesaria utilizando estilos CSS o
brindando dinamismo a través de JavaScript.
Introducción e Instalación
•Instalación en local vs Instalación en Virtual
•Django y BBDD
•Estructura de un proyecto Django
•Creación de un proyecto
Instalación de Django
Django y BBDD
Soportadas oficialmente
◦ SqlLite 3: por defecto
◦ PostgreSQL: recomendado
◦ Mysql
◦ Oracle

Con conectores ofrecidos por terceros


◦ SqlServer
◦ SAP Sql
◦ Db2
◦ Otros
Estructura de un Proyecto en Django
•Aplicación Web: Es el proyecto en sí.
•Aplicación en Django: Es un módulo o funcionalidad del proyecto.
•Las aplicaciones son las que contienen a los modelos
Proyecto vs Aplicación
• Proyecto 1 (Tienda online)
Proyecto ejemplo a elaborar
¿Como se crean las tablas?

Apps
Plantillas
Plantillas
Ventajas del uso de las plantillas
Como se usa las plantillas
Jerarquía u orden de llamadas desde plantillas
¡Gracias por su atención!

Instructor: Fortunato Veliz

También podría gustarte