符合WSGI的HTTP发布者。
项目描述
概述
奥托是一个使用类似路由语法将URL映射到代码的HTTP发布者。它支持对象遍历。
您可以使用发布者来编写Web应用程序。它同时考虑到小型和大型应用程序。我们尝试结合现有发布者的元素,以允许多样化和灵活的应用程序模式,同时仍与《Python之禅》保持一致。
这是一个熟悉主题的变化
import otto import webob import wsgiref.simple_server app = otto.Application() @app.connect("/*path/:name") def hello_world(request, path=None, name=u'world'): return webob.Response(u"An %d-deep hello %s!" % (len(path), name)) wsgiref.simple_server.make_server('', 8080, app).serve_forever()
此版本与Python 2.4+兼容。
有关此版本的文档,请参阅 文档。
更改
1.2 (2009-11-16)
功能
在对象映射之前匹配的路由在实例化时传递给映射器;这些匹配项然后不会传递给控制器。
向后不兼容性
对象映射器取代了 遍历器;在实例化时,它获得匹配字典中星号之前的部分。
现在将空星号映射为空字符串。这不会改变高级接口。
1.1 (2009-11-12)
功能
在路由路径定义中,现在可以省略开头的斜杠。
现在,Route 类提供了 match 方法。
向后不兼容性
将 Publisher.route 方法重命名为 connect。此方法现在接受路由对象。此更改也适用于 Router 类。
1.0 (2009-11-12)
首次公开发布。