Встречается на собеседованиях • сегодня
Что происходит когда запускаем Django на определенном порту
Когда запускается Django на определённом порту (например, 8000), происходит следующее:
- Создаётся WSGI-сервер (по умолчанию —
runserverиспользует встроенный серверdjango.core.servers.basehttp). - Привязка к порту — сервер слушает указанный порт (
0.0.0.0:8000означает все доступные интерфейсы). - Обработка запросов — каждый 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}")
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы