Sobes.tech
Junior
153
questionbank

Расскажите о файле manage.py в Django и его назначении.

Ответ от нейросети

sobes.tech AI

manage.py — это утилита командной строки, автоматически генерируемая при создании проекта Django с помощью django-admin startproject. Она служит оберткой вокруг django-admin и облегчает выполнение различных задач управления проектом без необходимости указывать полный путь к модулю Django.

Ее основное назначение:

  • Выполнение команд управления проектом: миграции, запуск сервера разработки, создание новых приложений, запуск тестов и многое другое.
  • Автоматическая установка переменной окружения DJANGO_SETTINGS_MODULE, указывающей на файл настроек проекта.

Внутри manage.py находится код, который импортирует модуль настроек вашего проекта и делегирует выполнение команд утилите django-admin.

Типичные команды, выполняемые через manage.py:

  • runserver: Запускает локальный сервер разработки.
  • makemigrations: Создает новые миграции на основе изменений в моделях.
  • migrate: Применяет миграции к базе данных.
  • createsuperuser: Создает суперпользователя.
  • startapp: Создает новое приложение в проекте.
  • test: Запускает набор тестов.
  • shell: Открывает интерактивную оболочку Python с загруженными настройками Django.

Пример использования:

# Запуск сервера разработки
python manage.py runserver

# Создание миграций
python manage.py makemigrations

# Применение миграций
python manage.py migrate