Статья на эту тему о деплое Django проекта от компании-хостера Digital Ocean
Но если коротко говорить то nginx - это веб-сервер, который может обрабатывать HTTP-запросы и может отправлять его на сервер WSGI, и сервер WSGI обрабатывает приложение django.
У джанго есть встройка fastcgi, но тот же gunicorn как представитель WSGI-подобных серверов лучше потому что его
родной
почитайте о маршрутизации запросов от клиента к серверу, и решите какие методы для вас лучше. Не обязательно использовать именно nginx.
spoiler"Все сводится к цели проекта Django и повышению эффективности, связанному с повторным использованием (в отличие от повторного использования колеса).
Заявленная цель для Django - предложить инфраструктуру веб-приложений, которая обеспечивает быструю разработку и минимальный код. Оригинальный tagline был "основой веб-приложений для перфекционистов с предельными сроками".
Эта цель может быть выполнена с помощью простого однопоточного веб-сервера, который просто упрощает разработку и тестирование.
Цель Apache httpd, Nginx, IIS и т.д., с другой стороны, - предлагать исключительно масштабируемые и эффективные веб-серверы. Эти приложения очень настраиваются, поскольку все приложения отличаются друг от друга, и ни один из них не подходит для всех. Они также требуют различного опыта для проектирования, внедрения и обслуживания.
Поэтому очень важно, что с ограниченными ресурсами (время разработчиков) команда Django предпочла сосредоточиться на структуре веб-приложений и оставить готовый веб-сервер к другому проекту."