manage.py — утилита командной строки Django. Каждое действие с проектом выполняется через неё.
Основные команды
# Запуск сервера разработки
python manage.py runserver
python manage.py runserver 0.0.0.0:8000 # доступен в сети
# Миграции
python manage.py makemigrations # создать файлы миграций
python manage.py migrate # применить миграции
python manage.py showmigrations # статус всех миграций
# Создание приложения
python manage.py startapp blog
# Суперпользователь
python manage.py createsuperuser
# Интерактивная оболочка
python manage.py shell
python manage.py dbshell # SQL-консоль
# Статика
python manage.py collectstatic # собрать статику в STATIC_ROOT
makemigrations vs migrate
# makemigrations — только создаёт файлы миграций (не применяет)
python manage.py makemigrations tasks
# → tasks/migrations/0001_initial.py
# migrate — применяет миграции к БД
python manage.py migrate
# → Applied tasks.0001_initial
shell — работа с ORM в консоли
python manage.py shell
# Внутри shell
from tasks.models import Task
Task.objects.all()
Task.objects.create(title="Первая задача", status="todo")
Task.objects.filter(status="todo").count()
Проверка проекта
python manage.py check # проверить конфигурацию
python manage.py check --deploy # проверить готовность к продакшену
Тесты
python manage.py test # запустить все тесты
python manage.py test tasks # тесты конкретного приложения
python manage.py test tasks.tests.TaskModelTest
💬 Комментарии (0)
Комментариев пока нет
Станьте первым, кто поделится мнением об этой статье!