Diselesaikan: django cara membuat superuser jika tidak ada pada migrasi

Jika pengguna super tidak ada pada migrasi, Django akan membuatnya.

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 membuat fungsi yang akan membuat superuser jika belum ada.
Baris kedua mendapatkan model Pengguna dari aplikasi 'auth'.
Baris ketiga memeriksa apakah ada pengguna dengan nama pengguna 'admin'. Jika tidak,
baris keempat membuat superuser dengan username 'admin', alamat email 'admin@example.com', dan password 'password'.
Baris kelima dan keenam membuat kelas migrasi dan menentukan bahwa itu bergantung pada migrasi '0001_initial' di aplikasi 'myapp'.
Baris ketujuh menentukan bahwa migrasi harus menjalankan fungsi 'create_superuser'.

Apa itu Pengguna Super

Pengguna super adalah pengguna dengan hak akses administratif di situs Django. Mereka dapat melakukan hal-hal seperti membuat dan mengelola model, tampilan, dan aplikasi.

Pos terkait:

Tinggalkan Komentar