-
Pobierz i zainstaluj Docker Desktop
-
Po pobraniu wyskoczy okienko, kliknij na nim
Optional settings
-
Pojawi się konsola jak na zdjęciu poniżej, kliknij na nią żeby kursor zaczął migać
-
Skopiuj i wklej poniższą komendę i naciśnij
Enter
. Aby wkleić użyjCtrl + Shift + V
python manage.py shell --command="
from apps.users.models import User;
from apps.teams.models import Team, District, Patrol;
from django.core.management import call_command;
import random;
# Load initial district data
call_command('loaddata', 'districts_default.json')
# Create teams and patrols for each district
[district.team_set.create(name=f'Drużyna 1 {district.name}', short_name=f'd1{district.name}').patrol_set.create(name='Zastęp 1') for district in District.objects.all()]
# Fetch all patrols
patrols = list(Patrol.objects.all())
# Function to assign a random patrol
def random_patrol():
return random.choice(patrols) if patrols else None
# Create a superuser
superuser = User.objects.create(
email='[email protected]',
email_verified=True,
patrol=random_patrol(),
is_superuser=True,
is_staff=True
)
superuser.set_password('superpassword123')
# Create a team leader
team_leader = User.objects.create(
email='[email protected]',
email_verified=True,
patrol=random_patrol(),
function=4
)
team_leader.set_password('leaderpassword123')
# Create a normal user
normal_user = User.objects.create(
email='[email protected]',
email_verified=True,
patrol=random_patrol()
)
normal_user.set_password('userpassword123')
# Save the users
superuser.save()
team_leader.save()
normal_user.save()
print('Dane początkowe zostały zaimportowane, możesz się teraz zalogować')
"
- Gotowe! Możesz teraz używać Epróby wchodząc na http://localhost:8000, API można testować wchodząc na http://localhost:8000/api/schema/swagger-ui/ lub http://localhost:8000/api/
Dane logowania:
Admin: [email protected]
/ superpassword123
Drużynowy: [email protected]
/ leaderpassword123
Zwykły użyrkownik: [email protected]
/ userpassword123