Solvita: django kiel krei superuzanto se ne ekzistas dum migrado

Se superuzanto ne ekzistas sur la migrado, Django kreos tian.

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>

La unua linio kreas funkcion, kiu kreos superuzanto se oni ne jam ekzistas.
La dua linio ricevas la Uzantan modelon de la 'aŭth'-aplikaĵo.
La tria linio kontrolas ĉu uzanto kun la uzantnomo 'admin' ekzistas. Se ne,
la kvara linio kreas superuzanto kun la uzantnomo 'admin', retadreso 'admin@example.com', kaj pasvorto 'pasvorto'.
La kvina kaj sesa linioj kreas migradklason kaj precizigas, ke ĝi dependas de la migrado '0001_initial' en la aplikaĵo 'myapp'.
La sepa linio precizigas, ke la migrado rulu la funkcion 'create_superuser'.

Kio estas Superuzanto

Superuzanto estas uzanto kun administraj privilegioj en Django-ejo. Ili povas fari aferojn kiel krei kaj administri modelojn, vidojn kaj aplikojn.

Rilataj afiŝoj:

Lasu komenton