【发布时间】:2011-02-01 17:07:21
【问题描述】:
我最近学习了 Python。我喜欢它。我只是想将它用于Web开发。这个想法引起了所有的麻烦。但我喜欢这些麻烦:)
来自只有一种标准化方式的 PHP 世界。我也有同样的预期,并搜索了 python 和 apache。
Setting up Python on Windows/ Apache? 说
远离 mod_python。一种常见的 误导性的想法是 mod_python 是 像 mod_php,但对于 python。那是 不是真的。
那么python中mod_php的等价物是什么?
我不需要澄清这个How Python web frameworks, WSGI and CGI fit together
CGI、FastCGI 和 SCGI 与语言无关。您可以使用 Perl、Python、C、bash 甚至汇编语言编写 CGI 脚本:)。所以,我猜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,那我会不会再感到困惑?请有人能把事情解释清楚并给出一个完整的图片。
【问题讨论】: