தீர்வு: ஜாங்கோ இடம்பெயர்வில் இல்லை என்றால் சூப்பர் யூசரை எவ்வாறு உருவாக்குவது

இடம்பெயர்தலில் சூப்பர் யூசர் இல்லையென்றால், ஜாங்கோ ஒன்றை உருவாக்குவார்.

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' செயல்பாட்டை இயக்க வேண்டும் என்று குறிப்பிடுகிறது.

சூப்பர் யூசர் என்றால் என்ன

ஒரு சூப்பர் யூசர் என்பது ஜாங்கோ தளத்தில் நிர்வாக சலுகைகள் கொண்ட பயனர். மாதிரிகள், காட்சிகள் மற்றும் பயன்பாடுகளை உருவாக்குதல் மற்றும் நிர்வகித்தல் போன்றவற்றை அவர்களால் செய்ய முடியும்.

தொடர்புடைய இடுகைகள்:

ஒரு கருத்துரையை