Construyendo una aplicación Flask

FlaskFlaskBeginner
Practicar Ahora

This tutorial is from open-source community. Access the source code

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL flask(("Flask")) -.-> flask/DataHandlingGroup(["Data Handling"]) flask(("Flask")) -.-> flask/CoreConceptsGroup(["Core Concepts"]) flask(("Flask")) -.-> flask/DevelopmentToolsGroup(["Development Tools"]) flask/DataHandlingGroup -.-> flask/incoming_request_data("Incoming Request Data") flask/DataHandlingGroup -.-> flask/response_objects("Response Objects") flask/CoreConceptsGroup -.-> flask/application_object("Application Object") flask/CoreConceptsGroup -.-> flask/configuration("Configuration") flask/CoreConceptsGroup -.-> flask/json_support("JSON Support") flask/CoreConceptsGroup -.-> flask/useful_internals("Useful Internals") flask/DevelopmentToolsGroup -.-> flask/blueprint_objects("Blueprint Objects") flask/DevelopmentToolsGroup -.-> flask/command_line_interface("Command Line Interface") subgraph Lab Skills flask/incoming_request_data -.-> lab-136335{{"Construyendo una aplicación Flask"}} flask/response_objects -.-> lab-136335{{"Construyendo una aplicación Flask"}} flask/application_object -.-> lab-136335{{"Construyendo una aplicación Flask"}} flask/configuration -.-> lab-136335{{"Construyendo una aplicación Flask"}} flask/json_support -.-> lab-136335{{"Construyendo una aplicación Flask"}} flask/useful_internals -.-> lab-136335{{"Construyendo una aplicación Flask"}} flask/blueprint_objects -.-> lab-136335{{"Construyendo una aplicación Flask"}} flask/command_line_interface -.-> lab-136335{{"Construyendo una aplicación Flask"}} end

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:

Flask app hello world page

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.