हल किया गया: 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>

पहली पंक्ति एक ऐसा फ़ंक्शन बनाती है जो एक सुपर उपयोक्ता का निर्माण करेगा यदि कोई पहले से मौजूद नहीं है।
दूसरी पंक्ति उपयोगकर्ता मॉडल को 'प्रमाणीकरण' ऐप से प्राप्त करती है।
तीसरी पंक्ति यह देखने के लिए जांच करती है कि उपयोगकर्ता नाम 'व्यवस्थापक' वाला उपयोगकर्ता मौजूद है या नहीं। अगर नहीं,
चौथी पंक्ति उपयोगकर्ता नाम 'व्यवस्थापक', ईमेल पता 'admin@example.com' और पासवर्ड 'पासवर्ड' के साथ एक सुपर उपयोक्ता बनाती है।
पाँचवीं और छठी पंक्तियाँ एक माइग्रेशन क्लास बनाती हैं और निर्दिष्ट करती हैं कि यह ऐप 'myapp' में माइग्रेशन '0001_initial' पर निर्भर करता है।
सातवीं पंक्ति निर्दिष्ट करती है कि माइग्रेशन को 'create_superuser' फ़ंक्शन चलाना चाहिए।

सुपरयुसर क्या है

एक सुपरयुसर एक उपयोगकर्ता है जो एक Django साइट पर प्रशासनिक विशेषाधिकारों के साथ है। वे मॉडल, विचार और एप्लिकेशन बनाने और प्रबंधित करने जैसी चीज़ें कर सकते हैं।

संबंधित पोस्ट:

एक टिप्पणी छोड़ दो