🚀 Aprende a Crear un Formulario de Contacto en Python y HTML (Guía Paso a Paso)

Aprende a Crear un Formulario de Contacto en Python y HTML (Guía Paso a Paso)

Foto de 2H Media en Unsplash

¿Quieres que los usuarios de tu web puedan contactarte fácilmente? 🔥 ¡Un formulario de contacto es la solución! En esta guía práctica, te enseñaré cómo crear uno desde cero usando Python (con Flask) y HTML, perfecto para principiantes y desarrolladores que buscan una solución rápida.

Al final, ¡te reto a que compartas tu resultado y comentes tus dudas! 👇


🔹 ¿Por Qué Usar Python y HTML para un Formulario?

  • Fácil de implementar: Flask (un framework de Python) hace el backend sencillo.
  • Totalmente personalizable: Diseña el formulario a tu estilo con HTML/CSS.
  • Funcionalidad inmediata: Procesa datos sin complicaciones.

💻 Paso 1: Diseña el Formulario con HTML

Crea un archivo formulario.html con este código limpio y moderno:

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Contacto - Mi Sitio Web</title>
    <style>
        body { font-family: 'Arial', sans-serif; max-width: 600px; margin: 0 auto; padding: 20px; }
        .form-group { margin-bottom: 15px; }
        input, textarea { width: 100%; padding: 10px; border: 1px solid #ddd; border-radius: 5px; }
        button { background: #4CAF50; color: white; border: none; padding: 10px 20px; cursor: pointer; }
        button:hover { background: #45a049; }
    </style>
</head>
<body>
    <h1>📩 ¡Escríbeme!</h1>
    <form action="/enviar" method="POST">
        <div class="form-group">
            <label for="nombre">Nombre:</label>
            <input type="text" id="nombre" name="nombre" required>
        </div>
        <div class="form-group">
            <label for="email">Email:</label>
            <input type="email" id="email" name="email" required>
        </div>
        <div class="form-group">
            <label for="mensaje">Mensaje:</label>
            <textarea id="mensaje" name="mensaje" rows="5" required></textarea>
        </div>
        <button type="submit">Enviar Mensaje</button>
    </form>
</body>
</html>

✨ Mejoras opcionales:
- Añade animaciones con CSS.
- Usa Bootstrap si prefieres un diseño predefinido.


🐍 Paso 2: Procesa los Datos con Python (Flask)

Instala Flask con:

pip install flask

Luego, crea app.py:

from flask import Flask, request, render_template, redirect, url_for

app = Flask(__name__)

@app.route('/')
def home():
    return render_template('formulario.html')

@app.route('/enviar', methods=['POST'])
def enviar():
    nombre = request.form['nombre']
    email = request.form['email']
    mensaje = request.form['mensaje']

    # Aquí puedes guardar los datos o enviar un correo
    print(f"Mensaje de {nombre} ({email}): {mensaje}")

    return redirect(url_for('home'))

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

🔥 Extras útiles:
- Envía emails con la librería smtplib.
- Guarda respuestas en un archivo CSV o SQLite.


🚀 ¡Personaliza y Comparte!

Ahora que tienes tu formulario funcionando:
Pruébalo localmente (ejecuta python app.py).
Modifica los estilos para que coincida con tu web.
Sube tu proyecto a GitHub o Replit.

👉 ¿Qué más te gustaría aprender?
- ¿Quieres añadir validación avanzada?
- ¿Prefieres usar Django en vez de Flask?

¡Déjame tus preguntas en los comentarios y comparte tu proyecto en redes! 📢


¿Te sirvió esta guía? ¡Dale like y compártela con otros devs! 👨‍💻👩‍💻

Artículos Relacionados

Comentarios