Quixote (web框架)

Quixote是一个使用Python开发web应用软件框架。Quixote是“基于了简单的、灵活的设计,使得可以快速的书写应用,并受益于广泛的可获得的第三方Python模块。”[5]

Quixote
開發者Andrew Kuchling, Neil Schemenauer 和 Greg Ward
首次发布2000年8月12日,​23年前​(2000-08-12[1][2]
当前版本
  • 3.6 (2022年6月23日)[3]
編輯維基數據鏈接
源代码库 編輯維基數據鏈接
编程语言Python
操作系统跨平台
类型Web应用框架
许可协议MIT许可证
网站quixote.ca 編輯維基數據鏈接

Quixote应用典型的是个Python包,即组织入一个单一的目录树中的一组模块。Quixote接着映射一个URL至这个Python包内的一个函数方法;接着用这个HTTP请求的内容来调用这个函数,并将结果返回给客户端

演示代码

最小的Quixote演示程序。在安装了quixote包之后,可以如下这样运行它:$ python demo/mini_demo.py。这个服务器缺省的监听localhost:8080。调试和错误输出会发送到终端。

from quixote.publish import Publisherfrom quixote.directory import Directory, exportclass RootDirectory(Directory):    @export(name='')    def index(self):        return '''<html>                    <body>Welcome to the Quixote demo.  Here is a                    <a href="hello">link</a>.                    </body>                  </html>               '''    @export    def hello(self):        return '<html><body>Hello world!</body></html>'def create_publisher():    return Publisher(RootDirectory(),                     display_exceptions='plain')if __name__ == '__main__':    from quixote.server.simple_server import run    print('creating demo listening on http://localhost:8080/')    run(create_publisher, host='localhost', port=8080)

参见

引用

外部链接