Flask: Introducción y entorno

Aprende a preparar tu entorno de trabajo para Flask en Python, desde la instalación hasta la creación de un entorno virtual. Obtén las bases necesarias para iniciar tus proyectos web de manera ágil y organizada.

Aprende Flask GRATIS y certifícate

En el ecosistema de Python, Flask destaca por ser un microframework sencillo y potente que facilita la creación de aplicaciones web. Antes de comenzar a programar, es fundamental contar con una instalación correcta de Python y un entorno virtual preparado para aislar dependencias y librerías.

Requisitos previos

Para trabajar con Flask, es necesario tener instalado Python en tu sistema. En la mayoría de los casos, se recomienda utilizar Python 3.6 o versiones superiores para garantizar la compatibilidad con las últimas funcionalidades. Si tu equipo no cuenta con Python instalado, visita la página oficial de descargas y asegúrate de elegir la versión adecuada para tu sistema operativo.

Creación de un entorno virtual

Para desarrollar con Flask de forma ordenada, se acostumbra emplear un entorno virtual que evite conflictos entre distintas librerías o versiones de Python. Un entorno virtual aísla los paquetes y dependencias de tu proyecto. En Python, la forma más habitual de crear un entorno virtual es con el módulo venv:

python -m venv venv

Este comando genera una carpeta llamada venv que contiene los archivos necesarios para tu proyecto aislado. Para activar el entorno, ejecuta:

  • En Windows:
    venv\Scripts\activate
    
  • En macOS o Linux:
    source venv/bin/activate
    

Una vez activo, verás el nombre del entorno en tu consola, indicando que todas las instalaciones se harán de forma local al proyecto.

Instalación de Flask

Con el entorno virtual ya activado, la instalación de Flask se realiza mediante pip:

pip install flask

Esto descarga la última versión disponible de Flask y la integra a tu entorno virtual. Verifica la correcta instalación revisando la lista de paquetes instalados con:

pip freeze

o ejecutando un pequeño script en Python para comprobar que Flask se importe sin errores.

Creación de la estructura básica

Aunque Flask no impone una estructura fija, muchos desarrolladores organizan sus archivos de la siguiente manera:

mi_proyecto
├── venv
├── app.py
├── requirements.txt
└── ...

En app.py se ubica el código principal de la aplicación:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def inicio():
    return "¡Hola, Flask!"

if __name__ == '__main__':
    app.run(debug=True)

Para iniciar el servidor de desarrollo, ejecuta:

python app.py

y Flask mostrará la URL donde tu proyecto está corriendo localmente.

Recomendaciones con requirements.txt

Es habitual crear un archivo requirements.txt con las dependencias de tu proyecto. Para generarlo a partir de los paquetes instalados en tu entorno virtual, basta con:

pip freeze > requirements.txt

Este archivo permitirá a otros desarrolladores reproducir tu entorno de Flask con el comando:

pip install -r requirements.txt

Buenas prácticas al instalar y configurar Flask

  • Mantener entornos separados para cada proyecto, con el fin de evitar sobreescrituras de librerías.
  • Ajustar la versión de Flask a la que mejor se adapte a tu proyecto o a la que demande el servidor de producción.
  • No incluir archivos confidenciales (claves o tokens) en el repositorio, sino gestionarlos mediante variables de entorno o ficheros ignorados por el control de versiones.
  • Habilitar el debug solo en entornos de desarrollo, ya que en producción pueden revelarse datos internos de la aplicación.

Primeras pruebas y siguientes pasos

Para validar el correcto funcionamiento de la configuración, asegúrate de que la aplicación de Flask responda en la ruta / de tu servidor local. Si todo está en orden, verás el texto "¡Hola, Flask!" en tu navegador. A partir de aquí, puedes explorar funcionalidades adicionales como enrutamiento avanzado, plantillas Jinja2 y el manejo de formularios o sesiones.

Con estas pautas, has preparado un entorno sólido para iniciar el desarrollo de aplicaciones web con Flask en Python. Este punto de partida te permitirá evolucionar hacia proyectos más completos, siempre sobre la base de una instalación y una estructura de trabajo bien definidas.

Empezar curso de Flask

Lecciones de este módulo de Flask

Lecciones de programación del módulo Introducción y entorno del curso de Flask.

Ejercicios de programación en este módulo de Flask

Evalúa tus conocimientos en Introducción y entorno con ejercicios de programación Introducción y entorno de tipo Test, Puzzle, Código y Proyecto con VSCode.