我最近学会了Python。我喜欢。我只想把它用于web开发。这个想法引起了所有的麻烦。但我喜欢这些麻烦:)
来自PHP世界只有一个标准化的方法。我也希望如此,于是搜索python&apache。在
Setting up Python on Windows/ Apache?说
Stay away from mod_python. One common misleading idea is that mod_python is like mod_php, but for python. That is not true.
那么在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 (via CGI protocol) -> Django (via WSGI protocol) Flup is another way to run with wsgi for any webserver that can speak FCGI, SCGI or AJP
什么是FLUP?什么是AJP?Django是怎么出现在照片里的?在
这些问题引发了对PHP的质疑。它实际运行情况如何?它使用什么技术?mod帴php和mod帴python有什么区别?在
将来如果我想使用Perl或Java,那么我会再次感到困惑吗?请有人解释清楚并给出一个完整的图片。
将Python应用程序部署到web上的标准方法是通过WSGI。现在没有理由再使用其他东西了。在
mod_wsgi是支持wsgi的Apache模块。其他web服务器的WSGI模块将有不同的名称。在
mod_python
与{区别在于WSGI是在Python语言本身中定义的:它指定代码将接收的对象和值。[S | Fast]CGI更关心网络上的字节。在
通过将应用程序编写到WSGI标准(直接编写,或使用支持它的框架),您可以将应用程序编写和部署的关注点分离开来。在
对于Apache用户来说,这无疑是一个不错的选择,但远不是唯一的选择。编写到WSGI,您就可以在广泛的环境中进行部署,包括[S | Fast]CGI和mod_python。在
在Python世界中,没有完全等同于mod\uphp。在
相关问题 更多 >
编程相关推荐