Sistema de registro y login con Django Python: RegilogPy

RegilogPy es un sistema de registro y login con Django Python para crear cuentas de usuario, iniciar sesión y administrar perfiles. Está hecho con Django, usa SQLite por defecto y puede conectarse a MySQL o MariaDB con solo cambiar unas variables de entorno.

Se instala en minutos y funciona de inmediato, sin configurar nada más. Incluye lo que casi todo proyecto web necesita desde el primer día: registro de usuarios con validación de datos, inicio de sesión con usuario o correo electrónico, panel de usuario y edición de perfil con fotografía.

Sirve como punto de partida para cualquier proyecto que necesite autenticación de usuarios en Django, o para aprender cómo se arma un módulo completo de registro y login en Python. También puedes adaptarlo a tu proyecto o al de tus clientes sin empezar desde cero.

Capturas de Pantalla

Vista de perfil de sistema de Registro y login Regilogpy creado en Django Python
Vista de perfil de sistema de Registro y login Regilogpy creado en Django Python

Características Principales

  • Registro de usuarios en Django: validación de usuario y correo únicos, además de reglas para las contraseñas.
  • Login con usuario o correo electrónico: el usuario entra con cualquiera de los dos datos y puede activar “Recordarme” para mantener la sesión abierta.
  • Panel de usuario: vista principal con métricas del perfil de cada cuenta.
  • Edición de perfil: actualiza datos personales, información de contacto y fotografía de perfil.
  • Cambio de contraseña: cada usuario puede actualizar su contraseña desde su cuenta.
  • Base de datos a tu elección: SQLite sin configurar nada, o MySQL/MariaDB mediante variables de entorno.
  • Listo para producción: archivos estáticos con WhiteNoise y servidor con Gunicorn.
  • Pruebas automatizadas: suite incluida para verificar que el registro y el login sigan funcionando después de cada cambio.

Especificaciones Técnicas

  • Lenguaje: Python 3
  • Framework: Django
  • Base de datos: SQLite (se crea al aplicar las migraciones) o MySQL/MariaDB
  • Producción: WhiteNoise y Gunicorn
  • Sistema: Windows, Linux y macOS

Instalación

  1. Crear el entorno virtual e instalar dependencias
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt

En Windows, activa el entorno con venv\Scripts\activate.

  1. Preparar la base de datos
python manage.py migrate
python manage.py seed_data

El segundo comando crea dos cuentas de ejemplo para que pruebes el sistema de inmediato.

  1. Ejecutar
python manage.py runserver

Abre http://127.0.0.1:8000/ en tu navegador.

  1. Iniciar sesión
  • Administrador: usuario admin, contraseña admin
  • Usuario demo: usuario usuario_demo, contraseña demo1234

Cambia estas contraseñas o elimina las cuentas apenas entres, antes de usar el sistema con datos reales.

La configuración de MySQL/MariaDB y el despliegue en producción vienen explicados en el README incluido en la descarga.

Descargar RegilogPy

Descarga el código fuente completo de este sistema de registro y login con Django y úsalo como base para tus proyectos o para los de tus clientes.