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.