正确的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.schema2qsform防护现在可以直接导入 来自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

  • 初始版本

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java OnResizeListener或OnDrawListener或类似的东西   java Orika映射嵌套子列表   保存时java Heroku请求超时代码H12   数据库在Java中出现socket读取超时异常的原因是什么?   java如何更改来自Sqlite数据库的特定数据在Listview中的行颜色   java JAXB解组器无法正确处理XML中的列表   java Android日期时区让我抓狂   java不透明属性在Swing中如何工作?   eclipse从JavaEE代码生成流程图   java如何在Hibernate中从相关表中获取计数   java Glassfish部署了项目的依赖项库   java使内容适合JavaFx中的WebView   java不满意的链接错误libcrypto。所以1.0.0   循环中java数组的使用   java找出哪个包调用服务