Kuxazululiwe: i-django idala kanjani i-superuser uma ingekho ekufudukeni

Uma umsebenzisi omkhulu engekho ekufudukeni, i-Django izodala eyodwa.

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>

Umugqa wokuqala udala umsebenzi ozodala umsebenzisi omkhulu uma engekho kakade.
Umugqa wesibili uthola imodeli yomsebenzisi kuhlelo lokusebenza lwe-'auth'.
Umugqa wesithathu uhlola ukuze ubone ukuthi umsebenzisi onegama lomsebenzisi elithi 'admin' ukhona yini. Uma kungenjalo,
umugqa wesine udala umsebenzisi omkhulu ngegama lomsebenzisi elithi 'admin', ikheli le-imeyili 'admin@example.com', kanye nephasiwedi 'iphasiwedi'.
Ulayini wesihlanu nowesithupha udala isigaba sokuthutha futhi ucacise ukuthi kuncike ekuthutheni '0001_initial' kuhlelo lokusebenza lwe-'myapp'.
Umugqa wesikhombisa ucacisa ukuthi ukuthutha kufanele kuqalise umsebenzi othi 'create_superuser'.

Yini i-Superuser

Umsebenzisi omkhulu ungumsebenzisi onamalungelo okuphatha kusayithi le-Django. Bangenza izinto ezifana nokudala nokuphatha amamodeli, ukubukwa, nezinhlelo zokusebenza.

Okuthunyelwe okuhlobene:

Shiya amazwana