Встречается на собеседованиях • сегодня

Что происходит когда запускаем Django на определенном порту

Когда запускается Django на определённом порту (например, 8000), происходит следующее:

  1. Создаётся WSGI-сервер (по умолчанию — runserver использует встроенный сервер django.core.servers.basehttp).
  2. Привязка к порту — сервер слушает указанный порт (0.0.0.0:8000 означает все доступные интерфейсы).
  3. Обработка запросов — каждый HTTP-запрос передаётся в Django через WSGI-интерфейс, где обрабатывается middleware, роутинг и views.

Пример запуска:

bash
python manage.py runserver 0.0.0.0:8000

Нюансы:

  • runserver не для продакшена (медленный, небезопасный).
  • Если порт занят — получите OSError: [Errno 98] Address already in use.
  • Для продакшена используйте Gunicorn/UWSGI + Nginx.

Пример обработки ошибки порта:

python
try:
    management.call_command('runserver', '0.0.0.0:8000')
except OSError as e:
    print(f"Port busy: {e}")
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы