SlideShare una empresa de Scribd logo
Miguel Angel Alvarez
INTRODUCCIÓN
Python para la web
@midesweb
@EscuelaIT
Qué veremos hoy
▪ Índice
o Introducción a Python
• Por qué usar Python
o Django
o Flask
Introdución
Introducción a Python
Python es un popular lenguaje de
programación de propósito general.
- Interpretado
- Orientado a procedimientos
- Orientado a objetos
- Levemente tipado
Qué es Python
Introducción a Python
A diferencia de PHP, Python es un lenguaje de propósito
general, que se usa en la industria en multitud de ámbitos.
- Aplicaciones de consola
- Aplicaciones de escritorio
- Big Data
- AI
- Comunicaciones
Python vs PHP
Introducción a Python
PHP en cambio es un lenguaje orientado específicamente para la
web.
- Usar PHP para construir HTML es una tarea inmediata
- Usar Python requiere todo un conjunto de herramientas
adicionales para producir HTML, por lo que es común usar
frameworks
Python vs PHP
Introducción a Python
Web Server Gateway Interface (Interfaz de Puerta de Entrada
del Servidor Web) es una especificación para una interfaz simple
y universal entre servidores web y aplicaciones web para el
lenguaje de programación Python.
WSGI
Aplicación web Servidor web
WSGI
Django
Flask
Web2py
...
Apache mod_wsgi
Gunicorn
uWSGI
...
Introducción a Python
Una de las virtudes de Python es su potencia para el trabajo con
cálculos y grandes cantidades de datos.
Por tanto es ideal para proyectos más allá de un blog o cualquier
sitio web basado principalmente en contenido.
Cuándo usar Python
Introducción a Python
● Google
● Instagram
● Spotify
● Netflix
● Uber
● Dropbox
● Pinterest
Quién usa Python
Introducción a Python
Es necesario instalar Python en
el ordenador de desarrollo.
https://www.python.org/downloads/
Instalar Python
Django
Django
Django es el framework basado en
Python más popular para el desarrollo
de aplicaciones web.
Qué es Django
Adecuado para proyectos medianos o grandes, capaz de acelerar
sensiblemente el desarrollo, ya que nos ofrece de manera
predeterminada una base de código amplia para la creación de
las aplicaciones web.
https://www.djangoproject.com/
Django
Algunos sitios populares creados con Django:
● Instagram
● Mozilla
● Disqus
● Bitbucket...
Qué es Django
Django
Es recomendable usar "virtualenv", que es un gestor de entornos de
desarrollo de Python aislados.
https://virtualenv.pypa.io/en/latest/index.html
Instalar Django
Instalación
Crear un entorno virtual
Activar el entorno
Django
Instalar Django
El código de Django lo obtenemos con pip y creamos nuevos
proyectos con django-admin.py
Django
Arrancar Django
Una vez creado un proyecto disponemos de un CLI llamado
manage.py para resolver muchas de las tareas recurrentes del
desarrollo con Django sobre ese proyecto.
Ayuda de comandos
Iniciar el servidor de desarrollo
Django
Aplicaciones instaladas
Django ofrece "de casa" una serie de aplicaciones que
implementan muchas de las necesidades básicas de las
aplicaciones.
Archivo settings.py
Flask
Flask
Qué es Flask
Flask es un microframework
para el desarrollo web basado
en Python.
Flask no se puede comparar en cantidad de utilidades listas
para funcionar como se encuentra en Python, pero en cambio
es mucho más fácil de usar.
Flask
Qué es Flask
Algunos proyectos que usan Flask
● Pinterest
● Twilio
● Reddit
● Uber
Flask
Instalar Flask
Instalamos Flask usando pip
Como en Django, es recomendable instalar Flask en un entorno
virtual de desarrollo.
Flask
Usar Flask
Una vez instalado podemos
crear un archivo app.py
Con un código muy sencillo
tenemos un sitio web en Flask
Gracias
Miguel Angel Alvarez
insight@insightcreativos.com
649 76 76 31
@midesweb

Más contenido relacionado

PDF
NodeJS y MongoDB
PDF
El uso correcto de MySQLi
PDF
PDO: Capa de abstracción de base de datos con PHP
PDF
Webinar: Introducción a Angular
PDF
Webinar: Introducción a VUE.js
PDF
Webinar - Radiografía actual del lenguaje PHP
PDF
SGBD Open Source más populares
NodeJS y MongoDB
El uso correcto de MySQLi
PDO: Capa de abstracción de base de datos con PHP
Webinar: Introducción a Angular
Webinar: Introducción a VUE.js
Webinar - Radiografía actual del lenguaje PHP
SGBD Open Source más populares

La actualidad más candente (19)

PPTX
Asp.Net Core 1.0 Deep Dive
PDF
Semana 7 Servicios Web API REST con Mongodb
PPTX
Cuadro comparativo 2
PPTX
NetRaf 2017 - La plataforma .NET en el 2017
PDF
Semana 6 Navegación y parámetros Sprint Boot
PDF
Semana 7 Instalación servicios OCI
PPTX
Sprint 3 Despliegue a producción G55
PPTX
01- instalacion de laravel 5+ (dos formas sencillas )
PDF
Conociendo a Laravel, el Framework de PHP para artesanos de la web
PPTX
lección 02- creación de Virtual Host laravel 5 + Xampp + Windows
PPTX
Introducción a ASPNET vNext
PPTX
Introducción a los Frameworks PHP
PPTX
ASP.NET 5 en Linux y Mac OS X: herramientas e integración
PPTX
Introduccion a Node.js
PDF
Typo3: El CMS que vino del frío
PPTX
Web matrix 2_desarrollo_web_gratis_simple_abierto_todo_en_uno
PDF
Sprint 3 Despliegue a producción
PPTX
Historia y características de php
Asp.Net Core 1.0 Deep Dive
Semana 7 Servicios Web API REST con Mongodb
Cuadro comparativo 2
NetRaf 2017 - La plataforma .NET en el 2017
Semana 6 Navegación y parámetros Sprint Boot
Semana 7 Instalación servicios OCI
Sprint 3 Despliegue a producción G55
01- instalacion de laravel 5+ (dos formas sencillas )
Conociendo a Laravel, el Framework de PHP para artesanos de la web
lección 02- creación de Virtual Host laravel 5 + Xampp + Windows
Introducción a ASPNET vNext
Introducción a los Frameworks PHP
ASP.NET 5 en Linux y Mac OS X: herramientas e integración
Introduccion a Node.js
Typo3: El CMS que vino del frío
Web matrix 2_desarrollo_web_gratis_simple_abierto_todo_en_uno
Sprint 3 Despliegue a producción
Historia y características de php
Publicidad

Similar a Introduccion a Python para la web (20)

PDF
Introducción a Python
PDF
1. Presentación e instalación de Python.pdf
PPTX
Sesion8_Python.pptx
PDF
Herramientas de programación para desarrolladores
PDF
Introduccion-a-Python.pdf
PDF
¿Por qué usar Python?
PDF
Aprende más sobre Python
PPTX
9)leer libro 4 6 preguntas 6 respuestas
PPTX
Aprendamos python
DOCX
Curso Python desde cero
PPTX
SESION 1 - INTRODUCCION AL DISEÑO WEB CON PYTHON
PDF
Python
PDF
Introducción a python
PPTX
Presentación programación en internet
PDF
Introduccion a-python
PDF
Lenguaje de programación Python
PDF
Forjas de Software: qué son y para que sirven
PPTX
clase de python basica de programación aplicada
ODP
Welcome to Django
PPTX
Software en la actualidad
Introducción a Python
1. Presentación e instalación de Python.pdf
Sesion8_Python.pptx
Herramientas de programación para desarrolladores
Introduccion-a-Python.pdf
¿Por qué usar Python?
Aprende más sobre Python
9)leer libro 4 6 preguntas 6 respuestas
Aprendamos python
Curso Python desde cero
SESION 1 - INTRODUCCION AL DISEÑO WEB CON PYTHON
Python
Introducción a python
Presentación programación en internet
Introduccion a-python
Lenguaje de programación Python
Forjas de Software: qué son y para que sirven
clase de python basica de programación aplicada
Welcome to Django
Software en la actualidad
Publicidad

Más de Arsys (20)

PDF
Whitepaper Arsys - Cómo reducir el consumo energético de un data center
PDF
Whitepaper: La importancia del Delegado de Protección de Datos en una empresa...
PDF
Contenedores y protección de datos empresariales | Whitepaper
PDF
Cómo elegir un software CRM adecuado a las necesidades de la organización
PDF
Webinar - eCommerce: ¿Cómo puedo vender en Amazon?
PDF
Webinar - Primeros pasos con plesk
PDF
Webinar- Requisitos legales para crear una Tienda Online
PDF
Whitepaper - ¿Cómo elegir entre VPS, Servidor Cloud o Servidor dedicado?
PDF
Whitepaper - Cómo implementar el teletrabajo seguro en la empresa
PDF
Whitepaper - Guía Básica del Cloud Computing
PDF
Webinar – Introducción a Google Analytics
PDF
Guia automatizar herramientas-grc
PDF
Whitepaper - Cómo crear un menú desplegable en WordPress
PDF
Whitepaper-Cómo gestionar tu WordPress por medio de la línea de comandosd
PDF
La conversión de dominios internacionalizados: Punycode
PDF
Cómo configurar un home office totalmente productivo
PDF
Whitepaper - Elige el servicio de hosting más indicado para tu proyecto
PDF
Webinar –Qué servidor elegir para tu proyecto, Cloud, Dedicados o VPS
PPTX
Webinar - Instalar VMware en un servidor dedicado
PDF
Whitepaper - Como mejorar el Business Intelligence de la empresa a través de ...
Whitepaper Arsys - Cómo reducir el consumo energético de un data center
Whitepaper: La importancia del Delegado de Protección de Datos en una empresa...
Contenedores y protección de datos empresariales | Whitepaper
Cómo elegir un software CRM adecuado a las necesidades de la organización
Webinar - eCommerce: ¿Cómo puedo vender en Amazon?
Webinar - Primeros pasos con plesk
Webinar- Requisitos legales para crear una Tienda Online
Whitepaper - ¿Cómo elegir entre VPS, Servidor Cloud o Servidor dedicado?
Whitepaper - Cómo implementar el teletrabajo seguro en la empresa
Whitepaper - Guía Básica del Cloud Computing
Webinar – Introducción a Google Analytics
Guia automatizar herramientas-grc
Whitepaper - Cómo crear un menú desplegable en WordPress
Whitepaper-Cómo gestionar tu WordPress por medio de la línea de comandosd
La conversión de dominios internacionalizados: Punycode
Cómo configurar un home office totalmente productivo
Whitepaper - Elige el servicio de hosting más indicado para tu proyecto
Webinar –Qué servidor elegir para tu proyecto, Cloud, Dedicados o VPS
Webinar - Instalar VMware en un servidor dedicado
Whitepaper - Como mejorar el Business Intelligence de la empresa a través de ...

Último (20)

PDF
Plantilla para Diseño de Narrativas Transmedia.pdf
PPTX
Propuesta BKP servidores con Acronis1.pptx
PPTX
REDES INFORMATICAS REDES INFORMATICAS.pptx
PDF
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
PPTX
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PPTX
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PPTX
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
PDF
CyberOps Associate - Cisco Networking Academy
PDF
Estrategia de apoyo tecnología grado 9-3
PDF
SAP Transportation Management para LSP, TM140 Col18
PDF
Diapositiva proyecto de vida, materia catedra
PDF
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
PPTX
Sesion 1 de microsoft power point - Clase 1
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PPT
El-Gobierno-Electrónico-En-El-Estado-Bolivia
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
PDF
taller de informática - LEY DE OHM
PPTX
Presentación de Redes de Datos modelo osi
Plantilla para Diseño de Narrativas Transmedia.pdf
Propuesta BKP servidores con Acronis1.pptx
REDES INFORMATICAS REDES INFORMATICAS.pptx
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
CyberOps Associate - Cisco Networking Academy
Estrategia de apoyo tecnología grado 9-3
SAP Transportation Management para LSP, TM140 Col18
Diapositiva proyecto de vida, materia catedra
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
Sesion 1 de microsoft power point - Clase 1
Zarate Quispe Alex aldayir aplicaciones de internet .docx
El-Gobierno-Electrónico-En-El-Estado-Bolivia
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
taller de informática - LEY DE OHM
Presentación de Redes de Datos modelo osi

Introduccion a Python para la web

  • 1. Miguel Angel Alvarez INTRODUCCIÓN Python para la web @midesweb @EscuelaIT
  • 2. Qué veremos hoy ▪ Índice o Introducción a Python • Por qué usar Python o Django o Flask
  • 4. Introducción a Python Python es un popular lenguaje de programación de propósito general. - Interpretado - Orientado a procedimientos - Orientado a objetos - Levemente tipado Qué es Python
  • 5. Introducción a Python A diferencia de PHP, Python es un lenguaje de propósito general, que se usa en la industria en multitud de ámbitos. - Aplicaciones de consola - Aplicaciones de escritorio - Big Data - AI - Comunicaciones Python vs PHP
  • 6. Introducción a Python PHP en cambio es un lenguaje orientado específicamente para la web. - Usar PHP para construir HTML es una tarea inmediata - Usar Python requiere todo un conjunto de herramientas adicionales para producir HTML, por lo que es común usar frameworks Python vs PHP
  • 7. Introducción a Python Web Server Gateway Interface (Interfaz de Puerta de Entrada del Servidor Web) es una especificación para una interfaz simple y universal entre servidores web y aplicaciones web para el lenguaje de programación Python. WSGI Aplicación web Servidor web WSGI Django Flask Web2py ... Apache mod_wsgi Gunicorn uWSGI ...
  • 8. Introducción a Python Una de las virtudes de Python es su potencia para el trabajo con cálculos y grandes cantidades de datos. Por tanto es ideal para proyectos más allá de un blog o cualquier sitio web basado principalmente en contenido. Cuándo usar Python
  • 9. Introducción a Python ● Google ● Instagram ● Spotify ● Netflix ● Uber ● Dropbox ● Pinterest Quién usa Python
  • 10. Introducción a Python Es necesario instalar Python en el ordenador de desarrollo. https://www.python.org/downloads/ Instalar Python
  • 12. Django Django es el framework basado en Python más popular para el desarrollo de aplicaciones web. Qué es Django Adecuado para proyectos medianos o grandes, capaz de acelerar sensiblemente el desarrollo, ya que nos ofrece de manera predeterminada una base de código amplia para la creación de las aplicaciones web. https://www.djangoproject.com/
  • 13. Django Algunos sitios populares creados con Django: ● Instagram ● Mozilla ● Disqus ● Bitbucket... Qué es Django
  • 14. Django Es recomendable usar "virtualenv", que es un gestor de entornos de desarrollo de Python aislados. https://virtualenv.pypa.io/en/latest/index.html Instalar Django Instalación Crear un entorno virtual Activar el entorno
  • 15. Django Instalar Django El código de Django lo obtenemos con pip y creamos nuevos proyectos con django-admin.py
  • 16. Django Arrancar Django Una vez creado un proyecto disponemos de un CLI llamado manage.py para resolver muchas de las tareas recurrentes del desarrollo con Django sobre ese proyecto. Ayuda de comandos Iniciar el servidor de desarrollo
  • 17. Django Aplicaciones instaladas Django ofrece "de casa" una serie de aplicaciones que implementan muchas de las necesidades básicas de las aplicaciones. Archivo settings.py
  • 18. Flask
  • 19. Flask Qué es Flask Flask es un microframework para el desarrollo web basado en Python. Flask no se puede comparar en cantidad de utilidades listas para funcionar como se encuentra en Python, pero en cambio es mucho más fácil de usar.
  • 20. Flask Qué es Flask Algunos proyectos que usan Flask ● Pinterest ● Twilio ● Reddit ● Uber
  • 21. Flask Instalar Flask Instalamos Flask usando pip Como en Django, es recomendable instalar Flask en un entorno virtual de desarrollo.
  • 22. Flask Usar Flask Una vez instalado podemos crear un archivo app.py Con un código muy sencillo tenemos un sitio web en Flask