0 calificaciones0% 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.
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 calificaciones0% 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.
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!