सोडवले: 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@example.com' आणि पासवर्ड 'पासवर्ड' सह एक सुपरयुजर तयार करते.
पाचव्या आणि सहाव्या ओळी मायग्रेशन क्लास तयार करतात आणि ते 'myapp' अॅपमधील स्थलांतर '0001_initial' वर अवलंबून असल्याचे नमूद करतात.
सातवी ओळ निर्दिष्ट करते की स्थलांतराने 'create_superuser' फंक्शन चालवले पाहिजे.

सुपरयुजर म्हणजे काय

सुपरयुझर हा Django साइटवर प्रशासकीय विशेषाधिकार असलेला वापरकर्ता असतो. ते मॉडेल, दृश्ये आणि अनुप्रयोग तयार करणे आणि व्यवस्थापित करणे यासारख्या गोष्टी करू शकतात.

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

एक टिप्पणी द्या