Cómo crear un sitio web con Python: Flask y Django

Entrenador de Python en Línea para Principiantes

Aprende Python fácilmente sin sobrecargarte de teoría. Resuelve tareas prácticas con verificación automática, recibe pistas y escribe código directamente en el navegador, sin instalar nada.

Start Course

Cómo crear un sitio web con Python: Guía completa de Flask y Django

Crear tu propio sitio web está al alcance de cualquier programador principiante gracias al lenguaje Python. Los frameworks modernos para desarrollo web permiten construir desde páginas simples de una sola página hasta portales complejos con panel de administración, base de datos y sistema de sesiones de usuario.

En esta guía, exploraremos a fondo el proceso de crear un sitio web con Python desde cero. Estudiaremos los dos frameworks principales —Flask y Django—, analizaremos sus ventajas y desventajas, y seguiremos instrucciones paso a paso para instalarlos y configurarlos.

Ventajas de Python para el desarrollo web

Python se ha ganado la popularidad entre los desarrolladores web gracias a múltiples beneficios:

  • Sintaxis sencilla — el código es legible y comprensible incluso para principiantes
  • Alto nivel de abstracción — te permite concentrarte en la lógica de la aplicación, no en detalles de bajo nivel
  • Comunidad extensa — millones de desarrolladores comparten soluciones y bibliotecas listas para usar
  • Tecnologías modernas — soporte integrado para REST API, WebSockets y machine learning
  • Frameworks potentes — Flask y Django cubren las necesidades de la mayoría de los proyectos web
  • Ecosistema rico — miles de paquetes listos para resolver cualquier tarea

Desarrollo de un sitio web con Flask

Introducción a Flask

Flask es un microframework ligero para crear aplicaciones web en Python. Es ideal para proyectos pequeños, prototipado rápido y fines educativos. La filosofía principal de Flask es ofrecer un conjunto mínimo de herramientas, dejando al desarrollador la libertad de elegir componentes adicionales.

Instalación y configuración de Flask

La instalación de Flask se realiza a través del gestor de paquetes pip:

pip install flask

Para aislar el proyecto, se recomienda usar un entorno virtual:

python -m venv myflaskapp
source myflaskapp/bin/activate  # Linux/Mac
myflaskapp\Scripts\activate     # Windows
pip install flask

Creación de una aplicación web simple

Crea un archivo app.py con la aplicación básica:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def home():
    return "¡Bienvenido a tu primer sitio con Flask!"

@app.route('/about')
def about():
    return "Página de nosotros"

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

Ejecuta el servidor con el comando:

python app.py

Abre tu navegador y ve a http://127.0.0.1:5000 — tu primer sitio ya está funcionando.

Trabajo con plantillas en Flask

Para crear páginas HTML completas, usa el sistema de plantillas Jinja2. Crea una carpeta templates y un archivo index.html:

<!DOCTYPE html>
<html>
<head>
    <title>Mi sitio en Flask</title>
</head>
<body>
    <h1>{{ title }}</h1>
    <p>{{ message }}</p>
</body>
</html>

Actualiza app.py para trabajar con plantillas:

from flask import Flask, render_template

app = Flask(__name__)

@app.route('/')
def home():
    return render_template('index.html', 
                         title='Página principal',
                         message='¡Bienvenido a nuestro sitio!')

Implementación de sesiones en Flask

Flask Session permite guardar datos del usuario entre solicitudes. Esto es especialmente importante para la autenticación y personalización de contenido:



                
                

Blogs

Book Recommendations