3

我可以编写可以在 Windows(IIS Web 服务器)和 Linux(Apache 或 lighttpd)上托管的 Web 应用程序而无需任何更改吗?

电脑动画?也许有什么新东西?WSGI | 快速CGI ?

4

6 回答 6

7

是的你可以。但是你也可以在 Windows 上使用 apache。如果您采用 IIS 方式,则只有 CGI,而且很难设置。您还可以使用基于 python 的服务器,例如 CherryPy,它非常好,可以在所有带有 python 的平台上工作。

django 等一些框架同时支持 CGI 和 WSGI,因此您不必过多担心 WSGI 或 CGI 的细节。

如果你问我,WSGI 是 Python Web 应用程序的未来。

于 2009-03-19T15:55:57.987 回答
2

web.py 包含一个服务器......它将为小型工作解决问题。

顺便说一句,Apache 在 Windows 上工作。

于 2009-03-19T15:55:29.330 回答
2

是的,如果您使用 CGI、FastCGI 或根据您的框架,甚至是自包含的 Web 服务器(因此 IIS 和 Apache 将成为反向代理),那么这一切都可以工作。

不同之处在于特定于操作系统的服务器的配置,以及每个操作系统上的 Python 环境。因此,您可能会发现自己在开始时做了一些工作以确保您的路径是正确的,等等。

于 2009-03-19T15:56:14.040 回答
2

一个相当大的基于 Python 的 Web 框架是ZOPE

Zope 是一个开源应用程序服务器,用于构建内容管理系统、内部网、门户和自定义应用程序。Zope 社区由全球数百家公司和数千名开发人员组成,致力于构建平台和 Zope 应用程序。Zope 是用 Python 编写的,Python 是一种高效的面向对象的脚本语言

ZOPE 在 Linux 和 Windows 上可用,您可以使用 Python 编写您的Zope Web 应用程序(它也包括一个更简单的模板系统)。

于 2009-03-19T16:03:33.773 回答
0

还要考虑使用 web2Py、XML-RPC 实现或 Twisted 的可能性...

于 2009-03-19T17:56:23.550 回答
0

编写 python web 应用程序本身就是一个主题,但我想说的是,默认情况下,它可以在多个服务器/平台上移植。

在开发 Python Web 应用程序时,您通常会使用提供自己的 Web 服务器的框架。出于性能原因,您可能希望将它放在 apache 后面,但这甚至没有必要,但是,您可以通过将它放在 apache 服务器后面来提高性能。

一些最流行的 web python 框架是:Plone、Zope、CherryPy 和 TurboGears,仅举几例。

在 apache 下,你还可以通过 mod_python 使用 python 服务器页面,并且由于 apache 也可以在 windows 上运行,这也可以移植。

于 2009-03-19T18:09:19.663 回答