Išspręsta: django kaip sukurti supervartotoją, jei jo nėra perkėlus

Jei perkeliant supervartotoją nėra, Django jį sukurs.

I have a migration that creates a superuser if it does not exist. 
<code>def create_superuser(apps, schema_editor):
    User = apps.get_model('auth', 'User')

    if not User.objects.filter(username='admin').exists():
        User.objects.create_superuser('admin', 'admin@example.com', 'password')


class Migration(migrations.Migration):

    dependencies = [
        ('myapp', '0001_initial'),
    ]

    operations = [
        migrations.RunPython(create_superuser),
    ] 
</code>

Pirmoje eilutėje sukuriama funkcija, kuri sukurs supervartotoją, jei jo dar nėra.
Antroje eilutėje pateikiamas naudotojo modelis iš „auth“ programos.
Trečioje eilutėje patikrinama, ar yra vartotojas, kurio vartotojo vardas yra „admin“. Jei ne,
ketvirtoje eilutėje sukuriamas supervartotojas su vartotojo vardu „admin“, el. pašto adresu „admin@example.com“ ir slaptažodžiu „slaptažodis“.
Penktoje ir šeštoje eilutėse sukuriama perkėlimo klasė ir nurodoma, kad ji priklauso nuo perkėlimo „0001_initial“ programoje „myapp“.
Septintoje eilutėje nurodoma, kad perkėlimas turi vykdyti funkciją „create_superuser“.

Kas yra supervartotojas

Supervartotojas yra vartotojas, turintis administratoriaus teises Django svetainėje. Jie gali kurti ir valdyti modelius, rodinius ir programas.

Susijusios naujienos:

Palikite komentarą