Я использую CGI с 1996 года или около того, так что, вероятно, пора перейти на FastCGI или что-то еще. (Фляга?)
Я использую Dreamhost. Я погуглил и нашел эту статью , но в статье утверждается, что она устарела и, конечно же, она не работает.
Одна из вещей, которые мне очень нравятся в CGI, - это возможность чтобы изменить сценарий и сразу увидеть результат. Я знаю, что flask оставляет один запущенный скрипт Python и повторно использует его, но в результате вам нужно изменить какой-то файл, чтобы сообщить flask, что нужно перечитать ваш файл Python. Это кажется странным - почему flask не видит, что файл был изменен? Но я думаю, это имеет смысл для больших программ, которые содержат буквально сотни Python.
FastCGI больше не вещь?
FastCGI пришел и в основном тоже ушел. PHP по-прежнему использует его вариант, известный как FPM, но все остальные перешли на серверы приложений для конкретных языков, которые говорят по протоколу HTTP и обычно проксируются с веб-сервера, который обрабатывает такие вещи, как аутентификация и статические файлы.
Что касается горячей перезагрузки. , это полезно при разработке, но на самом деле не имеет значения в производственной среде, поскольку вы не собираетесь делать это там.
Что касается Dreamhost, похоже, что их метод, поддерживаемый в настоящее время для развертывания приложений Python, - с пассажиром . Я лично считаю это странным выбором, но уверен, что у них есть свои причины.