Café y Código

7. Proyecto Integrador Flask

Objetivo del Proyecto

El objetivo de esta lección es consolidar todos los módulos aprendidos durante el curso: enrutamiento, plantillas con Jinja2, procesamiento de formularios, desarrollo de APIs RESTful y persistencia con SQLAlchemy en una sola aplicación completa.

Organización por Módulos con Blueprints

A medida que una aplicación Flask crece, se recomienda organizarla en módulos reutilizables llamados Blueprints en lugar de tener todo en un solo archivo app.py.

modulo_cursos.py
PYTHON
1# modulo_cursos.py
2from flask import Blueprint, render_template
3
4cursos_bp = Blueprint('cursos', __name__, url_prefix='/cursos')
5
6
7@cursos_bp.route('/')
8def listar():
9 return render_template('cursos/lista.html')
app.py
PYTHON
1# app.py
2from flask import Flask
3from modulo_cursos import cursos_bp
4
5app = Flask(__name__)
6app.register_blueprint(cursos_bp)

Requisitos del Proyecto Final

  • Vistas y Formularios: Interfaz web para consultar y registrar elementos (CRUD completo).
  • Base de Datos: Modelos integrados con Flask-SQLAlchemy para guardar la información.
  • API REST JSON: Endpoints para consultar y crear datos en formato JSON.
  • Estructura Limpia: Separación entre archivos models.py, plantillas en templates/ y estáticos en static/.

Ponte a prueba

Evalúa si estás listo para completar tu proyecto integrador en Flask.

Ko-fi
Donaciones
Apoyá cafeycodigo con un café en Ko-fi. Colaboradores: insignia, muro y zona exclusiva.