Назад | Перейти на главную страницу

В чем разница между запуском веб-приложений Python в обычном режиме и их запуском под wsgi?

Я знаю, что для запуска веб-приложения Python (приложения, разработанного с использованием таких фреймворков, как Flask и Django) на сервере, вам необходимо развернуть его, используя такие вещи, как uwsgi, wsgi.. gunicorn.. и т. д. и настройте его для работы с веб-серверами, например apache2 & nginx.

Но я знаю, что могу просто бежать python my_app.py и приложение будет работать на сервере, используя такие порты, как: mywebsite.com:5000. И я могу использовать прокси на веб-сервере для перенаправления mywebsite.com:5000 к чему-то вроде test.example.com или в любое место, где я хочу.

Так в чем разница между двумя способами? Какой мне использовать?

Спасибо.

Это не относится ко всем фреймворкам, кроме django и flask, когда вы запускаете их в режиме dev http, на который вы ссылались, только однопоточным.

Таким образом, сервер может обрабатывать только одно соединение за раз. Таким образом, если два соединения приходят вместе, сервер обрабатывает одно и заставляет другое ждать.

Сервер wsgi с apache / nginx будет обрабатывать сразу несколько подключений.