En esta página aprenderás dos formas populares de crear aplicaciones web usando Python: Flask y Django. Ambas te permiten hacer sitios web, pero cada una tiene sus ventajas y usos especiales.
Vamos a ver qué es cada una, para qué sirve, y ejemplos básicos para que puedas empezar a crear tus propias aplicaciones web.
¿Qué es Flask? Flask es un framework muy ligero y fácil de usar para crear aplicaciones web con Python. Es ideal si quieres hacer proyectos pequeños o prototipos rápido, sin muchas complicaciones.
Con Flask, tú decides qué agregar y cómo hacerlo, lo que te da mucha libertad y control.
Ejemplo básico de Flask:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def home():
return "¡Bienvenido a mi aplicación Flask!"
if __name__ == '__main__':
app.run(debug=True)
Este código crea una aplicación web que muestra el mensaje ¡Bienvenido a mi aplicación Flask! cuando visitas la página principal.
Para ejecutarlo, guarda el código en un archivo (por ejemplo, app.py
), instala Flask con pip install flask
y ejecuta python app.py
. Luego abre tu navegador en http://127.0.0.1:5000
.
¿Qué es Django? Django es un framework web muy poderoso y completo que incluye muchas funcionalidades listas para usar. Es ideal para proyectos grandes donde necesitas seguridad, administración y muchas herramientas integradas.
Django sigue el patrón Modelo-Vista-Controlador (MVC) para organizar tu código y facilitar el desarrollo.
Ejemplo básico de Django:
Primero, en la terminal crea un proyecto y una aplicación:
django-admin startproject mi_proyecto
cd mi_proyecto
python manage.py startapp mi_aplicacion
Luego, en el archivo views.py
de mi_aplicacion
, agrega:
from django.http import HttpResponse
def home(request):
return HttpResponse("¡Bienvenido a mi aplicación Django!")
Después configura la ruta en urls.py
para que la función home
se ejecute al visitar la página principal.
Para ejecutar el servidor, usa python manage.py runserver
y abre http://127.0.0.1:8000
en tu navegador.
Si estás empezando, prueba primero con Flask para entender los conceptos básicos. Cuando te sientas cómodo, puedes explorar Django para proyectos más complejos.