我可以编写可以在 Windows(IIS Web 服务器)和 Linux(Apache 或 lighttpd)上托管的 Web 应用程序而无需任何更改吗?
电脑动画?也许有什么新东西?WSGI | 快速CGI ?
是的你可以。但是你也可以在 Windows 上使用 apache。如果您采用 IIS 方式,则只有 CGI,而且很难设置。您还可以使用基于 python 的服务器,例如 CherryPy,它非常好,可以在所有带有 python 的平台上工作。
django 等一些框架同时支持 CGI 和 WSGI,因此您不必过多担心 WSGI 或 CGI 的细节。
如果你问我,WSGI 是 Python Web 应用程序的未来。
web.py 包含一个服务器......它将为小型工作解决问题。
顺便说一句,Apache 在 Windows 上工作。
是的,如果您使用 CGI、FastCGI 或根据您的框架,甚至是自包含的 Web 服务器(因此 IIS 和 Apache 将成为反向代理),那么这一切都可以工作。
不同之处在于特定于操作系统的服务器的配置,以及每个操作系统上的 Python 环境。因此,您可能会发现自己在开始时做了一些工作以确保您的路径是正确的,等等。
一个相当大的基于 Python 的 Web 框架是ZOPE。
Zope 是一个开源应用程序服务器,用于构建内容管理系统、内部网、门户和自定义应用程序。Zope 社区由全球数百家公司和数千名开发人员组成,致力于构建平台和 Zope 应用程序。Zope 是用 Python 编写的,Python 是一种高效的面向对象的脚本语言
ZOPE 在 Linux 和 Windows 上可用,您可以使用 Python 编写您的Zope Web 应用程序(它也包括一个更简单的模板系统)。
还要考虑使用 web2Py、XML-RPC 实现或 Twisted 的可能性...
编写 python web 应用程序本身就是一个主题,但我想说的是,默认情况下,它可以在多个服务器/平台上移植。
在开发 Python Web 应用程序时,您通常会使用提供自己的 Web 服务器的框架。出于性能原因,您可能希望将它放在 apache 后面,但这甚至没有必要,但是,您可以通过将它放在 apache 服务器后面来提高性能。
一些最流行的 web python 框架是:Plone、Zope、CherryPy 和 TurboGears,仅举几例。
在 apache 下,你还可以通过 mod_python 使用 python 服务器页面,并且由于 apache 也可以在 windows 上运行,这也可以移植。