¿Cómo es el fichero requirements para programar con Flask?

Autor: | Última modificación: 10 de abril de 2024 | Tiempo de Lectura: 3 minutos
Temas en este post: ,

Algunos de nuestros reconocimientos:

Premios KeepCoding

El fichero requirements para programar con Flask es uno de los elementos más fundamentales que encontrarás cuando empieces a trabajar con la librería Flask de Python. Este fichero, que está dividido en requirements y dev-requirements, almacena todas las dependencias que deben utilizarse en el proceso y desarrollo de cualquier aplicación web cuando estamos programando con Flask.

Por tanto, en este artículo, te presentamos cómo funciona el fichero requirements para programar con Flask para que puedas reproducirlo en tus programas de código.

¿Qué es Flask?

Antes de hablar sobre el fichero requirements para programar con Flask, debes recordar qué es Flask, una librería de Python como cualquier otra. Se trata de un framework que se encarga de ejecutar el servidor web de una aplicación y la comuniciación entre las aplicaciones de escritorio con Flask y servidores web.

Flask tiene herramientas como el debugger, el escaping de HTML, el routing y otras variables correspondientes al desarrollo de aplicaciones.

¿Cómo es el fichero requirements para programar con Flask?

El fichero requirements para programar con Flask que establecemos bajo el desarrollo de una aplicación web con esta librería debe estar divido en dos componentes, pues cada uno de ellos cumple con una serie de procesos para el desarrollo y el mantenimiento de las aplicaciones en cuestión. Estos dos ficheros son requirements.txt y requirements – dev.text, que te exponemos a continuación:

Fichero requirements.txt

El fichero requirements.txt se encarga de almacenar las dependencias que son necesarias para el establecimiento y control de la librería de Flask, cuyo objetivo es desarrollar todos los elementos de una aplicación web.

Estas son dependencias necesarias para el funcionamiento de Flask y, por consiguiente, de las aplicaciones que se están programando:

  • Click: esta dependencia, al ser un framework o entorno de trabajo, es la que se encarga de controlar el desarrollo de las aplicaciones desde la línea de comandos. Para poder registrar esta línea de comandos, es necesario instalar la app de Flask con el comando FLASK_APP.
  • Flask: esta es una de les dependencias que aparecerán en el fichero principal de requirements.txt, pues es la librería principal para el desarrollo de las aplicaciones web.
  • Itsdangerous: esta es una dependencia que se encarga de la seguridad de la aplicación web que se desarrolla con Flask, pues este último es el que utiliza cookies para su establecimiento. De cualquier forma, esta dependencia asegura todos los datos que se ingresen a las aplicaciones.
  • Jinja2: esta dependencia o paquete es imprescindible para el funcionamiento de Flask y su configuración. Se encarga de presentar una serie de plantillas para la escritura de código con Python.
  • Markup Safe: es una dependencia que viene acompañada por la dependencia de Jinja y se encarga de la seguridad de los datos y del programa de código.
  • Werkzeug: es una de las herramientas o toolkit sobre las que se fundamenta el framework de Flask. Este es un protocolo de WSGI de la librería de aplicación.

🔴 ¿Quieres Aprender a Programar con Python? 🔴

Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semana

Todos estos paquetes o librerías están explicados y presentados en la plataforma web de PyPi de Python, cuyo objetivo es presentar todos los paquetes que pueden utilizarse en la programación con Python.

Fichero requirements – dev.txt

El fichero requirements – dev.txt se encarga de almacenar todas las dependencias que controlan y gestionan las herramientas para el desarrollo de la aplicación:

  • TOML: esta es una dependencia de Flask que funciona para controlar el desarrollo de las aplicaciones web. Se encarga de mapear todos los diccionarios que se almacenan en un programa de código.
  • autopep8: es una de las dependencias que se utilizan para el desarrollo de las aplicaciones. Es una dependencia que se encarga de formatear todas las líneas de código de un programa y convertirlas en un código con el formato de PEP 8. Si quieres saber cómo funciona este formato, puedes revisar la documentación oficial del programa.
  • PyCode Style: es otra de las herramientas que se encargan de rastrear los términos de desarrollo de una aplicación. Se trata de una dependencia que desea comparar el código que se ha escrito con el formato de código PEP 8, anteriormente establecido.

Estos dos ficheros deben vincularse para el correcto funcionamiento del programa, por eso, deberás importar el primer fichero en el segundo. Esto se hace de la siguiente manera: -r requirements.text en el fichero requirements – dev.txt

Sigue aprendiendo sobre Flask

Ahora que ya conoces de qué va el fichero requirements para programar con Flask, estás más cerca de entender todas las posibilidades de esta herramienta gracias a las dependencias que allí se establecen.

Si quieres seguir aprendiendo acerca de Python y las formas para programar con este lenguaje, te recomendamos echarle un vistazo al temario de nuestro Aprende a Programar desde Cero Full Stack Jr. Bootcamp. De esta manera, podrás convertirte en un programador experto en menos de un año. ¡No lo dudes y anímate a apuntarte para seguir programando con Python!

¡CONVOCATORIA ABIERTA!

Aprende a Programar desde Cero

Full Stack Jr. Bootcamp

Apúntate y consigue uno de los perfiles más demandados con Python, Java y Spring Boot en solo 6 meses.