সমাধান করা হয়েছে: মাইগ্রেশনে না থাকলে জ্যাঙ্গো কীভাবে সুপার ইউজার তৈরি করবেন

মাইগ্রেশনে সুপার ইউজার না থাকলে জ্যাঙ্গো একটি তৈরি করবে।

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@example.com' এবং পাসওয়ার্ড 'পাসওয়ার্ড' সহ একটি সুপারউজার তৈরি করে।
পঞ্চম এবং ষষ্ঠ লাইন একটি মাইগ্রেশন ক্লাস তৈরি করে এবং নির্দিষ্ট করে যে এটি 'myapp' অ্যাপে মাইগ্রেশন '0001_initial'-এর উপর নির্ভর করে।
সপ্তম লাইনটি নির্দিষ্ট করে যে মাইগ্রেশনের জন্য 'create_superuser' ফাংশন চালানো উচিত।

সুপার ইউজার কি?

একজন সুপার ইউজার হল জ্যাঙ্গো সাইটে প্রশাসনিক সুবিধা সহ একজন ব্যবহারকারী। তারা মডেল, ভিউ এবং অ্যাপ্লিকেশন তৈরি এবং পরিচালনা করার মতো জিনিসগুলি করতে পারে।

সম্পর্কিত পোস্ট:

মতামত দিন