cla*_*aws 12 php python apache
我最近学习了Python.我喜欢它.我只是想用它进行Web开发.这种想法引起了所有的麻烦.但我喜欢这些烦恼:)
来自PHP世界,只有一种方式标准化.我期待同样的搜索python和apache.
远离mod_python.一个常见的误导性想法是mod_python就像mod_php,但对于python.事实并非如此.
那么什么相当于python中的mod_php?
我对这个Python Web框架,WSGI和CGI如何组合在一起几乎无需澄清
CGI,FastCGI和SCGI是语言无关的.您可以用Perl,Python,C,bash甚至Assembly :)编写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,那么我还会感到困惑吗?有人可以清楚地解释事情,并给出一个完整的图片.
Dan*_*man 10
将Python应用程序部署到Web的标准方法是通过WSGI.这些天没有理由使用其他任何东西.
mod_wsgi是支持WSGI的Apache模块.其他Web服务器的WSGI模块名称也不同.
在Python世界中没有与mod_php完全等价的东西.
mod_python是它所做的事情中最相似的mod_php(即它尝试做所有事情)。这不一定是一件好事,我现在不建议将应用程序编写到本机 mod_python 接口。
WSGI 是某种优化/改进,简而言之,是专为 python 设计的高效版本
不同之处在于 WSGI 是在 Python 语言本身中定义的:它指定您的代码将接收哪些对象和值。[S|Fast]CGI 更关心线路上的字节。
通过按照 WSGI 标准(直接或使用支持它的框架)编写应用程序,您可以消除应用程序编写和部署的问题。
为了使用这个 mod_wsgi 是一条路要走。正确的?
这是一种可行的方法,对于 Apache 用户来说绝对是一个不错的选择,但远不是唯一的选择。写入 WSGI,您可以在多种环境中部署,包括 [S|Fast]CGI 和 mod_python。
| 归档时间: |
|
| 查看次数: |
4809 次 |
| 最近记录: |