Introducción
Esta práctica te guiará a través del proceso de configuración de una aplicación básica de Flask. Flask es un framework ligero de aplicaciones web para Python. Está diseñado para que el inicio en el desarrollo web sea rápido y fácil.
Nota: Debes crear el archivo de código por ti mismo y ejecutarlo en el entorno. Puedes previsualizar el estado del servicio Flask en Web 5000.
Creando el directorio de la aplicación
Primero, debes crear un directorio para tu aplicación. Este servirá como la carpeta principal donde se almacenarán todos los archivos necesarios para tu aplicación.
cd ~/proyecto
mkdir flaskr
Configurando la fábrica de aplicaciones
A continuación, crea un archivo __init__.py en el directorio flaskr. Este archivo tiene dos propósitos: contendrá la fábrica de aplicaciones y le indicará a Python que el directorio flaskr debe considerarse un paquete.
En tu archivo __init__.py, importa los módulos necesarios y define una función, create_app(), que instanciará y configurará tu aplicación.
## flaskr/__init__.py
import os
from flask import Flask
def create_app(test_config=None):
## crea y configura la aplicación
app = Flask(__name__, instance_relative_config=True)
app.config.from_mapping(
SECRET_KEY='dev',
DATABASE=os.path.join(app.instance_path, 'flaskr.sqlite'),
)
## Se agregará más código aquí...
return app
Configurando la aplicación
En el mismo archivo __init__.py, agrega los detalles de configuración necesarios para tu aplicación. Esto incluye configurar una clave secreta y especificar la ubicación del archivo de base de datos.
## flaskr/__init__.py
## Más código arriba...
if test_config is None:
## carga la configuración de instancia, si existe, cuando no se está probando
app.config.from_pyfile('config.py', silent=True)
else:
## carga la configuración de prueba si se pasa como parámetro
app.config.from_mapping(test_config)
## asegúrate de que la carpeta de instancia exista
try:
os.makedirs(app.instance_path)
except OSError:
pass
## una página simple que dice hola
@app.route('/')
def hello():
return 'Hello, World!'
Ejecutando la aplicación
Con tu aplicación configurada, ahora puedes ejecutarla usando el comando flask. Asegúrate de ejecutar este comando desde el directorio principal, no desde el paquete flaskr.
flask --app flaskr run --debug --host=0.0.0.0
Deberías ver una salida similar a esta:
* Serving Flask app "flaskr"
* Debug mode: on
* Running on all addresses (0.0.0.0)
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
* Restarting with stat
* Debugger is active!
* Debugger PIN: nnn-nnn-nnn
Luego, abre la pestaña Web 5000, y deberías ver lo siguiente:

Resumen
Felicitaciones, ¡has creado y ejecutado con éxito tu primera aplicación Flask! Esta aplicación básica puede servir como punto de partida para proyectos más complejos. La flexibilidad y simplicidad de Flask la convierten en una gran opción para el desarrollo web en Python.