Ingernirated
@Ingernirated
Романыч

Для использования питона, как серверного языка, всё ровно придется ставить nginx или apache?

Всем привет!
Подскажите пожалуйста такой момент.
При работе с питоном, всё ровно до него нужно будет ставить другой сервер вроде nginx или apache?
Исходя из логики, без них сервер на чистом питоне должен же работать быстрее?
Просто как-то наткнулся на такое мнение, что серверу нужен фильтр от возможных злоумышленных запросов, который встроен в тот же nginx.
И как в этой ситуации работает джанго?
  • Вопрос задан
  • 260 просмотров
Решения вопроса 1
@Stormx480
Python Backend Developer
Статья на эту тему о деплое Django проекта от компании-хостера Digital Ocean

Но если коротко говорить то nginx - это веб-сервер, который может обрабатывать HTTP-запросы и может отправлять его на сервер WSGI, и сервер WSGI обрабатывает приложение django.
У джанго есть встройка fastcgi, но тот же gunicorn как представитель WSGI-подобных серверов лучше потому что его родной
почитайте о маршрутизации запросов от клиента к серверу, и решите какие методы для вас лучше. Не обязательно использовать именно nginx.
spoiler
"Все сводится к цели проекта Django и повышению эффективности, связанному с повторным использованием (в отличие от повторного использования колеса).

Заявленная цель для Django - предложить инфраструктуру веб-приложений, которая обеспечивает быструю разработку и минимальный код. Оригинальный tagline был "основой веб-приложений для перфекционистов с предельными сроками".

Эта цель может быть выполнена с помощью простого однопоточного веб-сервера, который просто упрощает разработку и тестирование.

Цель Apache httpd, Nginx, IIS и т.д., с другой стороны, - предлагать исключительно масштабируемые и эффективные веб-серверы. Эти приложения очень настраиваются, поскольку все приложения отличаются друг от друга, и ни один из них не подходит для всех. Они также требуют различного опыта для проектирования, внедрения и обслуживания.

Поэтому очень важно, что с ограниченными ресурсами (время разработчиков) команда Django предпочла сосредоточиться на структуре веб-приложений и оставить готовый веб-сервер к другому проекту."
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы