An warware: django yadda ake ƙirƙirar superuser idan babu kan ƙaura

Idan superuser ba ya wanzu akan ƙaura, Django zai ƙirƙira ɗaya.

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>

Layin farko yana haifar da aikin da zai haifar da superuser idan babu wanda ya riga ya kasance.
Layi na biyu yana samun samfurin Mai amfani daga aikace-aikacen 'auth'.
Layi na uku yana dubawa don ganin ko akwai mai amfani da sunan mai amfani 'admin'. Idan ba haka ba,
layi na huɗu yana ƙirƙirar superuser tare da sunan mai amfani 'admin', adireshin imel 'admin@example.com', da kalmar sirri 'password'.
Layuka na biyar da na shida suna ƙirƙirar aji ƙaura kuma suna fayyace cewa ya dogara da ƙaura '0001_initial' a cikin app 'myapp'.
Layi na bakwai ya ƙayyade cewa ƙaura ya kamata ya gudanar da aikin 'create_superuser'.

Menene Superuser

Babban mai amfani shine mai amfani da gatan gudanarwa akan rukunin yanar gizon Django. Suna iya yin abubuwa kamar ƙirƙira da sarrafa samfura, ra'ayoyi, da aikace-aikace.

Shafi posts:

Leave a Comment