Semana 12 - Desarrollo Backend Flask Python

Temas Aprendidos

Flask

Definición: Flask es un microframework de Python para el desarrollo de aplicaciones web. Es ligero, flexible y fácil de extender.

Procedimiento: Para crear una aplicación Flask:

pip install flask

from flask import Flask
app = Flask(__name__)

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

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

Rutas y Vistas

Definición: Las rutas definen los puntos de acceso de la aplicación y las vistas son las funciones que responden a esas rutas.

Ejemplo:

@app.route('/saludo')
def saludo():
    return "¡Bienvenido a Flask!"

Templates y Jinja2

Definición: Flask utiliza Jinja2 como motor de plantillas para separar la lógica de la presentación.

Ejemplo:

# En views.py
from flask import render_template

@app.route('/inicio')
def inicio():
    return render_template('inicio.html', nombre="Jampiero")

Ejercicio de Laboratorio

Objetivo

Crear una aplicación Flask que permita registrar y mostrar estudiantes usando rutas, vistas y plantillas.

Procedimiento

  1. Instalar Flask y crear el proyecto
  2. Definir rutas para registrar y mostrar estudiantes
  3. Crear plantillas HTML con Jinja2
  4. Guardar los datos en una lista en memoria

Ejemplo de Código

estudiantes = []

@app.route('/registrar', methods=['POST'])
def registrar():
    nombre = request.form['nombre']
    estudiantes.append(nombre)
    return redirect('/mostrar')

@app.route('/mostrar')
def mostrar():
    return render_template('mostrar.html', estudiantes=estudiantes)

Resultados

Resultados Obtenidos

  • Aplicación funcional con Flask y rutas dinámicas
  • Uso de plantillas para mostrar datos
  • Registro y visualización de estudiantes
  • Comprensión de la arquitectura MVC en Flask

Reflexión Final

¿Qué aprendí y cómo lo hice?

Aprendí a crear aplicaciones web con Flask, comprendiendo la importancia de las rutas, vistas y plantillas. Practiqué la arquitectura MVC y la integración de lógica y presentación.

Reflexión metacognitiva

Descubrí que la práctica constante y la experimentación son clave para dominar frameworks backend. Mejoré mi capacidad de estructurar proyectos y separar responsabilidades.

Bibliografía

Libros y recursos recomendados