#!/usr/bin/env python
"""
Django's command-line utility for administrative tasks.

This file serves as the entry point for Django management commands.
It sets up the Django environment and executes command-line operations.

Usage:
    python manage.py <command> [options]
    
Common commands:
    - runserver: Start the development server
    - migrate: Apply database migrations
    - makemigrations: Create new database migrations
    - createsuperuser: Create a superuser account
    - collectstatic: Collect static files
"""
import os
import sys


def main():
    """Run administrative tasks."""
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "core.settings")
    try:
        from django.core.management import execute_from_command_line
    except ImportError as exc:
        raise ImportError(
            "Couldn't import Django. Are you sure it's installed and "
            "available on your PYTHONPATH environment variable? Did you "
            "forget to activate a virtual environment?"
        ) from exc
    execute_from_command_line(sys.argv)


if __name__ == "__main__":
    main()
