2930 читали · 4 года назад
🦄 Зачем нужен Gunicorn? Что такое WSGI?
Долго не писал в Дзене, пора навёрстывать 🚀 За последние полгода начал изучать Python с уклоном на бекэнд. Задеплоив своё первое Django-приложение в веб, я столкнулся с тем, что для его работы нужно дополнительно установить… wsgi-сервер? Что это и зачем? И это не считая Nginx, который тоже выполняет роль сервера. Я задался вопросом: “Нахрена нам столько приложений, задача которых просто обрабатывать http-запросы и выплёвывать ответы? (nginx, gunicorn, django)”. Поэтому я решил разобраться, зачем нам всё это, как оно работает и при чём тут зелёные единороги...
Почему нужно переходить с runserver на gunicorn в продакшене?
Django предоставляет встроенный сервер разработки runserver, который удобен для локального тестирования, но не предназначен для использования в продакшене. Он не поддерживает многопоточность, не оптимизирован для высокой нагрузки и не обеспечивает достаточного уровня безопасности. Поэтому при развертывании Django-приложения в продакшен-среде необходимо использовать WSGI-сервер, такой как Gunicorn. В этой статье разберем, почему runserver не подходит для продакшена, в чем преимущества Gunicorn и как правильно его настроить...
06:44
1,0×
00:00/06:44
476,8 тыс смотрели · 4 года назад