¿Qué es Flask y cómo se diferencia de otros frameworks?
Flask es un microframework para el desarrollo de aplicaciones web que se distingue por su simplicidad y personalización. A diferencia de otros frameworks, como Django, Flask no viene con una infraestructura compleja predefinida. Flask ofrece una base sencilla y ligera que se puede extender con facilidades según las necesidades del proyecto. Esto le permite a los desarrolladores tener control total sobre los componentes que desean utilizar y evolucionar la aplicación de manera orgánica.
¿Cuáles son las similitudes y diferencias entre Flask y Django?
Flask y Django, ambos escritos en Python, tienen algunas similitudes y varias diferencias notables:
Similitud:
Ambos utilizan un motor de plantillas. Flask utiliza Jinja2, inspirado en los Django Linux.
Diferencias:
Complejidad: Django es un “all-inclusive framework” con una estructura MVC, mientras que Flask es mucho más ligero y no se obliga a seguir una arquitectura específica.
Sistema de autenticación: Django viene con un sistema de autenticación incorporado, mientras que Flask permite elegir o implementar el propio.
ORM: Django tiene un ORM incluido; en Flask, se debe adoptar una base de datos de forma personalizada si se desea.
Estas diferencias permiten que Flask sea más flexible y adaptable a proyectos que requieran menos estructura o donde quieras más control sobre las decisiones arquitectónicas.
¿Qué requisitos necesitas para aprender Flask?
Para comenzar a aprender Flask, es importante tener algunas habilidades y conocimientos previos en programación:
Conocimientos básicos de Python: Flask está escrito en Python, por lo que comprender este lenguaje es fundamental. Te recomendamos tomar un curso básico de Python, como el ofrecido por Platzi.
Gestión de dependencias: Saber utilizar Pip, la herramienta que gestiona las dependencias en Python, es esencial para instalar y manejar las librerías necesarias.
Ambientes virtuales: Conocer Virtualenv, una herramienta para crear ambientes de Python específicos para cada proyecto, asegura que las dependencias no interfieran entre proyectos diferentes.
Tener estas habilidades te permitirá abordar el aprendizaje de Flask de manera más efectiva y sin contratiempos.
¿Cómo iniciarse en el desarrollo web con Flask?
Flask es ideal para aquellos que buscan empezar en el desarrollo web con una herramienta sencilla pero poderosa. Para iniciarte, sigue estos pasos:
Configura tu entorno: Asegúrate de tener Python instalado, junto con Pip y Virtualenv para la gestión de dependencias y entornos virtuales.
Instala Flask: Utiliza Pip para instalar Flask dentro de un entorno virtual.
pip install Flask
Crea tu primer “Hello World”: Sigue con una implementación básica del clásico saludo inicial. A continuación, un ejemplo simple de cómo hacerlo:
Experimenta y expande: Aprovecha las Flask Extensions para añadir funcionalidades avanzadas a medida que crece tu aplicación, como autenticación, manejo de bases de datos, etc.
Este enfoque modular y escalable te encaminará a manejar aplicaciones web robustas utilizando Flask, permitiendo que aprendas de forma eficaz cómo agregar piezas según las demandas de tu proyecto.
Con esta base establecida, estás listo para explorar más profundamente las capacidades de Flask y cómo puede integrarse con diversas tecnologías para crear aplicaciones web dinámicas y funcionales. ¡Que comience la aventura del desarrollo web con Flask!
Obtén respuestas inmediatasProfundiza lo que acabas de ver
que es flask = es un microfamework, framework minimalista escrito en python es flexible es lo mas simple.
pip = librerias para manejar paquetes en pithon
genial
Gracias!
Pense comenzar con Django pero flask si que es una gran opcion
Yo tambn me decidí por empezar con Flask antes de ver Django 👊🏼
Es una muy buena opcion, asi tu configuraras casi todo y cuando llegues con Django, entenderas el porque de muchas cosas, exito!!!
Aca dejo mis apuntes de esta clase
Flask es un microframework hecho en Python el cual una de sus grandes ventajas es que es simple y facil de personalizar a medida que la aplicación crezca también las dependencias que se van a utilizar.
Algunas diferencias de con Django son:
Utiliza un template llamado Jinja2 que esta inspirado en los Django Templates.
Django es todo incluido mientras que Flask es lo más simple posible.
Django tiene un módelo MVC mientras que Flask no tiene un módelo especifico es libre.
Django tiene ORM mientras que Flask es más personalizable al trabajar con bases de datos.
Su infraestructura fundamental es muy simple, permite agregar y personalizarla con lo que necesitemos.
Se extiende con flask extensions
Lo que he leído es que este es un microframework se me hace similar a lo que es vue js para angular,dado que puedo crear una app muy simple sin utilizar un proyecto complejo e ir añadiendo progresivamente complejidad en cuanto mi app crezca.
que bien
Pero este es del lado de backend aca puedes crear un api rest en cuestion de minutos. muy interesante ademas de que se integra con diferentes modulos de manera muy facil.
Dejo el repositorio del curso hasta la clase 34, son apuntes tomados de las clases, espero que pueda ser de ayuda
Muchas Gracias!!!!
Aquí les dejo un tuto para que aprendan a usar los entornos virtuales de Flask:
Pipenv | Entornos virtuales de Python
Del buen Fazt :)
El vídeo no se reproduce
Esta es una clase pública, es decir, está publicada en YouTube. Puedes verla también ingresando directamente con este link: https://youtu.be/EGuSg47sP6k. :wink:
Extensiones de Flask.
Aqui se mencionaran las mas usadas con Flask:
flask-script:Permite tener un comando de la línea de comando para manejar la aplicación.flask-Bootstrap:Hojas de estilo para la página.flask-WTF:Sirve para generar formularios de HTML con clases y objetos.flask-Sqlalchemy:Sirve para poder generar el modelo de datos.flask-login:Sirve para la autenticación de usuario y contraseña.
Similitudes que Flask tiene con Django: Template Engine (Jinja 2) inspirado en los Django Templates.
Hola comunidad.
.
Para los interesados en las comparativas aquí les dejo un enlace donde se compara visualmente y también se listan ++diferencias, ventajas y desventajas++ entre Django y Flask.
.
Por ejemplo:
.
.
Me parece un post muy recomedable de leer ya que es muy detallado y claro.
.
Espero les sirva.
.
Saludos.
Esta es la página de PyPI donde puedes encontrar algunas de las extensiones de Flask, en la documentación te invitan a que si no consigues lo que necesitas la crees tu mismo, si en algún momento se animan a crear una extensión para Flask la documentación esta muy bien hecha y la pueden revisar aquí
Con poco conocimiento puedes lograr aplicaciones muy grandes.
Con Flask comencé mi carrera como web developer, tengo una aplicación desplegada y funciona bastante bien.
Yo recomiendo mucho Flask, enseña mucho de forma sencilla.