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ícateEn 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.
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.