Недавно я изучил Python. Мне нравится. Я просто хотел использовать его для веб-разработки. Эта мысль вызвала все проблемы. Но мне нравятся эти проблемы:)
Из мира PHP, где существует только один способ стандартизации. Я ожидал того же и искал python и apache.
Настройка Python на Windows/Apache говорит
Держитесь подальше от mod_python. Один общий вводящей в заблуждение идеей является то, что mod_python как mod_php, но для python. То есть не верно.
Итак, что эквивалентно mod_php в python?
Мне нужно немного пояснить этот Как веб-фреймворки Python, WSGI и CGI подходят друг к другу
CGI, FastCGI и SCGI являются агностиками языка. Вы можете писать сценарии CGI в Perl, Python, C, bash или даже Assembly:). Итак, я думаю, mod_cgi
, mod_fastcgi
, mod_scgi
- их соответствующие модули apache. Правильно?
WSGI - это своего рода оптимизированная/улучшенная версия, эффективная версия, специально разработанная для языка python. Для использования этого mod_wsgi
- это путь. правильно?
Это не соответствует mod_python
. Что это значит?
Apache → mod_fastcgi → FLUP (через протокол CGI) → Django (через протокол WSGI) Flup - это еще один способ запускать wsgi для любого веб-сервера, который может говорить FCGI, SCGI или AJP
Что такое FLUP? Что такое AJP? Как появился Django?
Эти вопросы поднимают вопросы о PHP. Как это работает? Какую технологию он использует? mod_php и mod_python, в чем отличия?
В будущем, если я хочу использовать Perl или Java, мне снова придется запутаться? Не стесняйтесь, кто-нибудь может ясно объяснить ситуацию и дать Заключительное изображение.