Files
ShooterHub/apps/users/management/commands/create_default_admin.py
2026-04-02 11:24:30 +02:00

22 lines
716 B
Python

from django.contrib.auth import get_user_model
from django.core.management.base import BaseCommand
class Command(BaseCommand):
help = 'Create a default superuser for development (idempotent).'
def handle(self, *args, **options):
User = get_user_model()
email = 'admin@shooterhub.local'
if User.objects.filter(email=email).exists():
self.stdout.write(f'Admin already exists: {email}')
return
User.objects.create_superuser(
username='admin',
email=email,
password='changeme',
)
self.stdout.write(self.style.SUCCESS(
f'Superuser created — email: {email} password: changeme'
))