Episodio 2, Capítulo 10

Creación de un Superusuario

⏱️ Tiempo de lectura: 8 minutos
🧩 Actividades: 1 (Crear superusuario)
📚 Nivel: Principiante

🔑 Las Llaves del Reino: Creando un Superusuario

¡Ya casi estamos! En el capítulo anterior, preparamos nuestra base de datos con el comando migrate y vimos que el panel de administración de Django (en /admin) ahora carga sin errores. Nos muestra una página para iniciar sesión. Pero... ¿con qué usuario y contraseña entramos?

Para poder acceder a este panel y empezar a gestionar nuestro sitio, necesitamos un usuario especial, uno con todos los permisos, un superusuario. Piensa en él como el administrador supremo, el que tiene las llaves de todo el castillo.

Persona con una llave maestra

El superusuario tiene acceso total al panel de administración de Django.

⚙️ Creando Nuestro Super Héroe (o Superusuario)

Crear este superusuario es otra tarea que hacemos con nuestro ayudante manage.py. Sigue estos pasos:

  1. Detén el servidor (si está corriendo): Si aún tienes el servidor de desarrollo funcionando (con python manage.py runserver), vuelve a esa terminal y presiona Control + C para detenerlo. Necesitamos la terminal libre para nuestro próximo comando.
  2. El comando para crear el superusuario: Asegúrate de estar en la carpeta raíz de tu proyecto (donde está manage.py) y que tu entorno virtual esté activado. Luego, escribe y ejecuta:
    Terminal (entorno activado)
    python manage.py createsuperuser

    (O python3 manage.py createsuperuser, según tu sistema).

  3. Sigue las instrucciones de la terminal: Django ahora te hará algunas preguntas para configurar tu superusuario.
    • Nombre de usuario (username): Te pedirá un nombre de usuario. Puedes usar tu nombre, un apodo, o lo que prefieras. Si simplemente presionas Enter sin escribir nada, Django intentará usar el nombre de usuario de tu computadora. Por ejemplo, podrías poner admin o tu nombre.
      Username (leave blank to use 'tu_usuario_pc'): admin
    • Dirección de correo electrónico (Email address): Luego te pedirá un correo electrónico. Este campo es opcional para la creación del superusuario aquí, así que puedes dejarlo en blanco y presionar Enter si quieres. Si pones uno, asegúrate de que tenga el formato correcto (ej: [email protected]).
      Email address: [email protected]
    • Contraseña (Password): ¡Llegó el momento de la contraseña! Cuando la escribas en la terminal, no verás nada. Ni asteriscos, ni puntos, ¡nada! Esto es una medida de seguridad para que nadie pueda espiar tu contraseña mientras la escribes. Así que escribe con cuidado y presiona Enter.
      Password: ********
    • Confirmar contraseña (Password (again)): Te pedirá que la escribas de nuevo para confirmar. Escríbela exactamente igual y presiona Enter.
      Password (again): ********
¡Ojo con la Contraseña! 🚦
Django es inteligente y te puede advertir si tu contraseña es muy corta, muy común (como "123456") o si no cumple con ciertos requisitos de seguridad (como no ser demasiado similar a tu nombre de usuario).

Para este ejercicio de prueba, si te aparece una advertencia, puedes escribir y (de "yes" o "sí") y presionar Enter para continuar con esa contraseña. Pero recuerda: para una aplicación real que vaya a estar en internet, ¡SIEMPRE usa contraseñas fuertes y únicas! Una buena contraseña suele tener al menos 8 caracteres, combinando mayúsculas, minúsculas, números y símbolos (como !, @, #, $).

Si todo salió bien, la terminal te dirá: Superuser created successfully. ¡Felicidades, ya tienes las llaves del reino!

Terminal creando un superusuario en Django

Ejemplo del proceso de creación de superusuario en la terminal.

🚪 Accediendo al Panel de Administración

Ahora que tienes tu superusuario, ¡es hora de usarlo! Sigue estos pasos:

  1. Corre el servidor de desarrollo: Si lo habías detenido, vuelve a iniciarlo:
    Terminal (entorno activado)
    python manage.py runserver
  2. Ve a la página de administración: Abre tu navegador y ve a http://127.0.0.1:8000/admin.
  3. Inicia sesión: Usa el nombre de usuario y la contraseña que acabas de crear.

¡Y listo! Si todo es correcto, serás recibido por el panel de administración de Django. Verás algunas secciones por defecto, como "Usuarios" y "Grupos". ¡Explora un poco!

El video de este capítulo te muestra cómo crear el superusuario y acceder al panel.

Pequeño Resumen del Capítulo 10 (Episodio 2)

Para poder entrar y gestionar tu sitio desde el panel de administración de Django, necesitas un usuario con todos los permisos: un superusuario. Se crea fácilmente desde la terminal (con el servidor detenido y el entorno activado) usando el comando python manage.py createsuperuser y siguiendo los pasos para definir un nombre de usuario, email (opcional) y una contraseña segura. Una vez creado, puedes usar estas credenciales para iniciar sesión en /admin.

Ahora que podemos entrar al panel de administración, estamos listos para empezar a ver qué nos ofrece por dentro y cómo lo vamos a usar para manejar los datos de nuestra aplicación "agenda".