正确的URL路由
routr的Python项目详细描述
只是一个小例子:
from routr import route, GET, POST from routr.schema import form, String def create_user(username=None): ... def get_user(id): ... routes = route("/users", route(POST, "/", form(username=String), create_user), route(GET, "/{id:int}", get_user) )
Docs位于优秀的readthedocs项目中。
0.7.1
- 修复python 3对routr.utils.import_string共享函数的支持。
0.7.0
- 最初的Python3.2和3.3支持。同时也返回到Python2.6。
0.6.2
- 要从中检索批注的trace.annotation(name,default=none)方法 路线。
0.6.1
- router.static.static接受注释
- router.static.static返回响应子类“object
0.6
- 架构验证和文档生成已移动到单独的包
0.5.1
- 使用trace.args/kwargs更新修复错误
0.5
- 使用schemify进行架构验证
- 完全删除routr.schema。
- 移除routr.schema2–qs和form防护现在可以直接导入 来自routr模块
0.4.2
- router.schema2:opt now可以提供默认值
- schema2:允许基于namedtuple的模式
0.4.1
- http方法常量现在可以用来定义路由
0.4
- 允许为URL匹配设置自定义类–使用url_pattern_cls关键字 route指令的参数
- 轻量级架构验证包routr.schema2
0.3.4
- url模式类型str现在有rearg–允许通过 regexp
0.3.3
- 修复带有数字的标签的url模式匹配,如/{id1}
0.3.2
- routr.static.static现在可以通过^{tt15}区分路由$ 注释而不是视图属性(仍在此处用于向后兼容)
0.3.1
- 修复routr.static行为
0.3
- 去掉Configuration,现在route只是一个简单的函数–这个 允许更好的可组合性,不需要共享配置对象 在应用程序的不同部分之间
- 添加routr.static用于提供静态文件
- 添加routr.utils.positional_args用于位置参数的自省 不同类型的对象和用于注入的routr.utils.inject_args的 基于内省的位置参数
0.2.1
- DSL的错误修复
0.2
- [不向后兼容]新的DSL–去掉了Guards关键字参数 太吵了
0.1.7
- [错误修复]使用多个参数对URL进行不正确的反转
0.1.6
- [错误修复]修复在routegroup match中弹出的routeguarded错误
- 在urlpattern中的允许参数中添加“\u”
0.1.5
- 引入了requestparams.exception_工厂 在提供无效数据的情况下引发httpbadrequest
- [bugfix]routeguarded.response现在已正确安装,以前是 有时包含非响应的不匹配对象
0.1.4
- requestparams.post_处理器现在也可以通过加法进行累加
- 修复requestparams中阻止option wrap schemanode对象的错误 直接
0.1.3
- 通过在dist中包含更改文件修复已损坏的0.1.2版本
0.1.2
- 跟踪工厂通过configuration.trace属性进行配置
- 方法和路径信息提取委托给配置,允许 为其他请求包装器(werkzeug或django的请求)实现路由 例如)
- 路由现在可以访问配置o对象通过cfg属性
0.1.1
- 不允许卫兵返回(路由不会在此中断并继续使用旧的 轨迹)
- requestparams现在可以直接接受colander.schemanode(允许提供 验证器)
0.1
- 初始版本