Backend Development Django Subjective
Oct 03, 2025

How do you implement custom Django management commands?

Detailed Explanation
Custom Django management commands:\n\n**Directory Structure:**\n```\nmyapp/\n management/\n __init__.py\n commands/\n __init__.py\n my_command.py\n```\n\n**Command Implementation:**\n```python\nfrom django.core.management.base import BaseCommand\nfrom django.contrib.auth.models import User\n\nclass Command(BaseCommand):\n help = 'Create sample users'\n \n def add_arguments(self, parser):\n parser.add_argument('--count', type=int, default=10)\n parser.add_argument('--prefix', type=str, default='user')\n \n def handle(self, *args, **options):\n count = options['count']\n prefix = options['prefix']\n \n for i in range(count):\n User.objects.create_user(\n username=f'{prefix}{i}',\n email=f'{prefix}{i}@example.com'\n )\n \n self.stdout.write(\n self.style.SUCCESS(f'Created {count} users')\n )\n```\n\n**Usage:**\n```bash\npython manage.py my_command --count 5 --prefix test\n```\n\n**Use Cases:**\n• Data migration\n• Cleanup tasks\n• Batch operations\n• Scheduled jobs
Discussion (0)

No comments yet. Be the first to share your thoughts!

Share Your Thoughts
Feedback