Quixote 白皮书
Posted in Python on 六月 21st, 2009 by admin – Be the first to comment简介
Quixote 是一个使用 Python 开发 Web 应用程序的框架。设计简单、灵活,程序编写快速且易于使用众多第三方 Python 模块。只要部署适当,Quixote 执行性能出色,可以支持大规模生产应用。
体系结构
Quixote 程序通常就是一个 Python 包。Quixote 将 URL 映射到一个 Python 对象的某个方法上,执行结果被返回给相应的 HTTP 请求。
Quixote 可以使用以下几种方式部署:
-
使用 Python 编写的 HTTP 服务器。这种方式配置简单,很适合局域网或小规模互联网应用。

-
使用 SCGI。基于 Quixote 的程序作为守护进程运行,Web 服务器将 HTTP 请求转发给守护进程处理。SCGI 守护进程可以独立于 Web 服务器开启或关闭,这使得升级应用程序代码变得简单并且不会影响正在运行的其它 Web 站点。我们认为这是执行效率最高的部署方式。(FASTCGI 与此类似,但它协议的复杂性降低了其可靠性。)

-
使用传统 CGI。不推荐这种方式,因为其为每个 HTTP 请求开辟新的进程、执行效率最差。SCGI 的配置并不比它复杂并且速度更快,所以使用 SCGI 是更好的选择。

HTML 模板
Quixote 提供了自己的 Python 模板语言:PTL,但并不强制你使用它。
PTL 使用 Python 语法生成 HTML