Lamun superuser teu aya dina migrasi, Django bakal nyieun hiji.
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>
Garis kahiji nyiptakeun fungsi anu bakal nyiptakeun superuser upami teu acan aya.
Baris kadua meunang modél Pamaké tina aplikasi 'auth'.
Baris katilu mariksa naha aya pangguna anu nganggo nami pangguna 'admin'. Lamun henteu,
baris kaopat nyiptakeun superuser kalawan ngaran pamaké 'admin', alamat surélék 'admin@example.com', sarta sandi 'sandi'.
Baris kalima jeung kagenep nyieun kelas migrasi sarta nangtukeun yén éta gumantung kana migrasi '0001_initial' dina aplikasi 'myapp'.
Baris katujuh nangtukeun yén migrasi kedah ngajalankeun fungsi 'create_superuser'.
Naon Superuser
A superuser nyaéta pamaké kalawan hak husus administrasi dina situs Django. Éta tiasa ngalakukeun hal-hal sapertos ngadamel sareng ngatur modél, pandangan, sareng aplikasi.