Zgjidhet: django si të krijosh superpërdorues nëse nuk ekziston në migrim

Nëse një superpërdorues nuk ekziston në migrim, Django do të krijojë një të tillë.

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>

Rreshti i parë krijon një funksion që do të krijojë një superpërdorues nëse një nuk ekziston tashmë.
Rreshti i dytë merr modelin e përdoruesit nga aplikacioni 'auth'.
Rreshti i tretë kontrollon nëse ekziston një përdorues me emrin e përdoruesit 'admin'. Nese jo,
rreshti i katërt krijon një superpërdorues me emrin e përdoruesit 'admin', adresën e emailit 'admin@example.com' dhe fjalëkalimin 'fjalëkalimin'.
Rreshti i pestë dhe i gjashtë krijojnë një klasë migrimi dhe specifikojnë se varet nga migrimi '0001_initial' në aplikacionin 'myapp'.
Rreshti i shtatë specifikon se migrimi duhet të ekzekutojë funksionin 'create_superuser'.

Çfarë është një Superpërdorues

Një superpërdorues është një përdorues me privilegje administrative në një sajt të Django. Ata mund të bëjnë gjëra të tilla si të krijojnë dhe menaxhojnë modele, pamje dhe aplikacione.

Mesazhe të ngjashme:

Lini një koment