Selesai: django bagaimana untuk mencipta superuser jika tidak wujud pada penghijrahan

Jika pengguna super tidak wujud pada penghijrahan, Django akan menciptanya.

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>

Baris pertama mencipta fungsi yang akan mencipta superuser jika ia belum wujud.
Baris kedua mendapat model Pengguna daripada apl 'auth'.
Baris ketiga menyemak untuk melihat sama ada pengguna dengan nama pengguna 'admin' wujud. Jika tidak,
baris keempat mencipta superuser dengan nama pengguna 'admin', alamat e-mel 'admin@example.com' dan kata laluan 'kata laluan'.
Baris kelima dan keenam mencipta kelas migrasi dan menyatakan bahawa ia bergantung pada migrasi '0001_initial' dalam apl 'myapp'.
Baris ketujuh menentukan bahawa migrasi harus menjalankan fungsi 'create_superuser'.

Apa itu Superuser

Pengguna super ialah pengguna dengan keistimewaan pentadbiran di tapak Django. Mereka boleh melakukan perkara seperti membuat dan mengurus model, paparan dan aplikasi.

Related posts:

Tinggalkan komen