¡Tu carrito está actualmente vacío!
🌐 Módulo 15: Creación de Aplicaciones Web con Flask
•
🌐 Módulo 15: Creación de Aplicaciones Web con Flask
Flask es un marco de trabajo (framework) ligero y flexible para crear aplicaciones web en Python. Es conocido por su simplicidad y su facilidad de uso. En este módulo, aprenderás a crear una aplicación web básica utilizando Flask.
1. ¿Qué es Flask?
Flask es un microframework para Python que permite crear aplicaciones web rápidamente. Se centra en la simplicidad y la flexibilidad, lo que lo hace ideal para proyectos pequeños y prototipos.
2. Instalación de Flask
Para instalar Flask, puedes usar pip:
pip install Flask
3. Creando tu Primera Aplicación Flask
A continuación, crearemos una aplicación web simple que muestra «Hola, mundo!» en el navegador.
from flask import Flask
app = Flask(__name__)
@app.route('/')
def home():
return "Hola, mundo!"
if __name__ == '__main__':
app.run(debug=True)
4. Estructura de Directorios en Flask
A medida que tu aplicación crece, es importante organizar tu código. Una estructura de directorios típica para una aplicación Flask puede verse así:
/mi_aplicacion
/static
/templates
app.py
- static: Carpeta para archivos estáticos como CSS, JavaScript e imágenes.
- templates: Carpeta para archivos HTML que se utilizarán para renderizar las vistas.
- app.py: Archivo principal de la aplicación que contiene la lógica de Flask.
5. Rutas y Vistas en Flask
Las rutas son URLs que manejan las peticiones del cliente. Puedes definir múltiples rutas en tu aplicación:
@app.route('/sobre')
def sobre():
return "Esta es la página sobre mí."
6. Renderizando Plantillas HTML
Flask permite renderizar plantillas HTML usando Jinja2, lo que facilita la creación de vistas dinámicas. Aquí hay un ejemplo de cómo hacerlo:
from flask import render_template
@app.route('/inicio')
def inicio():
return render_template('inicio.html')
Debes crear un archivo inicio.html en la carpeta templates para que este código funcione.
7. FAQs
¿Qué es un microframework?
Un microframework es un framework que proporciona las herramientas básicas para desarrollar aplicaciones sin incluir componentes adicionales que podrían no ser necesarios.
¿Flask es adecuado para aplicaciones grandes?
Sí, aunque es un microframework, Flask puede ser escalado y adaptado para aplicaciones grandes mediante la adición de extensiones.
8. Conclusión
En este módulo, has aprendido sobre Flask y cómo crear una aplicación web básica. A medida que avanzamos, exploraremos más características de Flask y cómo agregar funcionalidad a tus aplicaciones web.