mod\u-cgi,mod\u-fastcgi,mod\u-wsgi,mod\u-python,FLUP。我不知道还有多少。什么是mod_php等价物?

2024-05-14 19:44:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我最近学会了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_cgimod_fastcgimod_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,那么我会再次感到困惑吗?请有人解释清楚并给出一个完整的图片。


Tags: 方法web语言modwsgiforthatis
3条回答

将Python应用程序部署到web上的标准方法是通过WSGI。现在没有理由再使用其他东西了。在

mod_wsgi是支持wsgi的Apache模块。其他web服务器的WSGI模块将有不同的名称。在

mod_python与{}最相似(即,它尝试做所有事情)。这不一定是件好事,我不建议现在就将应用程序编写到本地mod_python接口。在

WSGI is some kind of optimized/improved inshort an efficient version specifically designed for python

区别在于WSGI是在Python语言本身中定义的:它指定代码将接收的对象和值。[S | Fast]CGI更关心网络上的字节。在

通过将应用程序编写到WSGI标准(直接编写,或使用支持它的框架),您可以将应用程序编写和部署的关注点分离开来。在

In order to use this mod_wsgi is a way to go. right?

对于Apache用户来说,这无疑是一个不错的选择,但远不是唯一的选择。编写到WSGI,您就可以在广泛的环境中进行部署,包括[S | Fast]CGI和mod_python。在

在Python世界中,没有完全等同于mod\uphp。在

  • FastCGI、SCGI和AJP将web应用程序作为单独的进程(守护进程)运行,并在web服务器和它之间传递消息。在
  • mod_python用于在任何请求阶段将python代码嵌入httpd进程中。在
  • mod_wsgi可以在守护程序或嵌入式模式下运行Python代码。在
  • CGI是一种协议,它在每次发出请求时运行脚本/程序。在
  • FLUP是一组适配器,可用于将其中一个接口转换为另一个接口。在

相关问题 更多 >

    热门问题