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