حل: django كيفية إنشاء مستخدم متميز إذا لم يكن موجودًا عند الهجرة

إذا لم يوجد مستخدم متميز أثناء الترحيل ، فسيقوم Django بإنشاء واحد.

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>

ينشئ السطر الأول وظيفة من شأنها إنشاء مستخدم متميز إذا لم يكن موجودًا بالفعل.
السطر الثاني يحصل على نموذج المستخدم من تطبيق "auth".
السطر الثالث يتحقق لمعرفة ما إذا كان هناك مستخدم باسم المستخدم "admin". ان لم،
ينشئ السطر الرابع مستخدمًا متميزًا باسم المستخدم "admin" وعنوان البريد الإلكتروني "admin@example.com" وكلمة المرور "كلمة المرور".
ينشئ السطران الخامس والسادس فئة ترحيل ويحددان أنها تعتمد على الترحيل "0001_initial" في التطبيق "myapp".
يحدد السطر السابع أن الترحيل يجب أن يقوم بتشغيل الوظيفة "create_superuser".

ما هو المستخدم المتميز

المستخدم المتميز هو مستخدم يتمتع بامتيازات إدارية على موقع Django. يمكنهم القيام بأشياء مثل إنشاء وإدارة النماذج والعروض والتطبيقات.

الوظائف ذات الصلة:

اترك تعليق