Flask es un microframework para Python que facilita la creación de aplicaciones web ligeras, flexibles y escalables.
Flask es un microframework para Python diseñado para el desarrollo rápido de aplicaciones web. Se llama "micro" porque tiene un núcleo simple, pero permite crecer con extensiones según las necesidades del proyecto.
A diferencia de frameworks más grandes como Django, Flask no impone una estructura específica, dando libertad para organizar el código a tu manera.
Flask-SQLAlchemy para integrar bases de datos.@app.route("/")
def home():
return "Bienvenido a la página principal"
Las rutas asocian una URL con una función de Python.
from flask import render_template
@app.route("/about")
def about():
return render_template("about.html")
Los archivos HTML se guardan en la carpeta /templates.
@app.route("/user/<nombre>")
def usuario(nombre):
return f"Hola {nombre}!"
Permite rutas dinámicas como /user/Ana o /user/Juan.
@app.route("/post/<int:id>")
def post(id):
return f"Mostrando post {id}"
from flask import request
@app.route("/search")
def search():
q = request.args.get("q")
return f"Buscando: {q}"
Se llaman con URL tipo: /search?q=flask
@app.route("/login", methods=["GET", "POST"])
def login():
if request.method == "POST":
return "Procesando login"
return "Formulario de login"
@app.route("/api/info")
def info():
return jsonify({"curso": "Flask", "nivel": "intermedio"})
from flask import redirect, url_for
@app.route("/old")
def old():
return redirect(url_for("home"))
Redirige a la ruta home.
Flask es una herramienta poderosa para quienes buscan flexibilidad y control total en el desarrollo de aplicaciones web, sin perder la capacidad de escalar cuando el proyecto crece.
/ que devuelva “Inicio”./user/<nombre> que muestre un saludo./search que use query params./login que acepte GET y POST.