Python Avanzado I
Python Avanzado I
La palabra “micro” no designa a que sea un proyecto pequeño o que nos permita
hacer páginas web pequeñas sino que al instalar Flask tenemos las herramientas
necesarias para crear una aplicación web funcional pero si se necesita en algún
momento una nueva funcionalidad hay un conjunto muy grande extensiones
(plugins) que se pueden instalar con Flask que le van dotando de funcionalidad.
El patrón MVC es una manera o una forma de trabajar que permite diferenciar y
separar lo que es el modelo de datos (los datos que van a tener la App que
normalmente están guardados en BD), la vista (página HTML) y el controlador (donde
se gestiona las peticiones de la app web).
Muchas son las comparaciones que se pueden encontrar sobre distintos frameworks
web basados en Python. Normalmente se dice que Django es mejor para proyectos de
cierta envergadura, mientras que Flask se debe usar para prototipos, crear APIs de
forma ágil o pequeñas aplicaciones.
En realidad siempre depende del proyecto por lo que como un primer acercamiento al
uso de Frameworks para el desarrollo de un sistema integral utilizaremos Flask. En la
próxima unidad podrás adentrarte a otro Framework muy utilizado actualmente en el
ámbito laboral como puede ser Django.
Flask es muy versátil y sí, es cierto que puedes hacer prototipos y APIs muy, muy
rápido (en función de tus conocimientos de Python) también es verdad que se pueden
desarrollar proyectos complejos haciendo uso del mismo y los resultados son igual de
satisfactorios.
Fuente:
https://openwebinars.net/blog/que-es-flask/
https://j2logo.com/tutorial-flask-espanol/
https://riptutorial.com/Download/flask.pdf
https://wiki.python.org/moin/WebFrameworks
¿Qué es un Framework?
Actualmente en el desarrollo moderno de aplicaciones web se utilizan distintos
Frameworks que son herramientas que nos dan un esquema de trabajo y una serie
de utilidades y funciones que nos facilita y nos abstrae de la construcción de páginas
web dinámicas.
Facilita la colaboración.
Frameworks en Python
En la Wiki de Python se muestra un listado con los distintos Frameworks compatibles:
https://wiki.python.org/moin/WebFrameworks
Fuente:
https://openwebinars.net/blog/que-es-flask/
https://j2logo.com/tutorial-flask-espanol/
https://riptutorial.com/Download/flask.pdf
https://wiki.python.org/moin/WebFrameworks
¿Por qué usar Flask?
1. Flask es un “micro” Framework: Para desarrollar una App básica o que se
quiera desarrollar de una forma ágil y rápida Flask puede ser muy conveniente,
para determinadas aplicaciones en donde no se necesitan muchas
extensiones.
5. Es compatible con wsgi: Wsig es un protocolo que utiliza los servidores web
para servir las páginas web escritas en Python.
6. Buen manejo de rutas: Cuando se trabaja con Apps Web hechas en Python
se tiene el controlador que recibe todas las peticiones que hacen los clientes y
se tienen que determinar que ruta está accediendo el cliente para ejecutar el
código necesario.
9. Flask no tiene ORMs: Pero se puede usar una extensión para resolver esto.
10. Sirve para construir servicios web (como una API REST) o aplicaciones de
contenido estático.
11. Flask es Open Source y está amparado bajo una licencia BSD.
Fuente:
https://openwebinars.net/blog/que-es-flask/
https://j2logo.com/tutorial-flask-espanol/
Extensiones de Flask
Aquí se mencionaran las más usadas con Flask:
Flask es una alternativa para la construcción de Apps Web con Python, tiene una
buena curva de aprendizaje y se puede aprender muy rápido.
Fuente:
https://openwebinars.net/blog/que-es-flask/
https://j2logo.com/tutorial-flask-espanol/