我使用的是Webframework金字塔和URL分派,在这里我定义了很多路由,比如
config.add_route('login', '/login')
config.add_route('logout', '/logout')
现在我想在查询字符串中附加一些内容,比如由
^{pr2}$实际上是
/login?foo=bar
这应该在项目的基础上进行,以避免写作
request.route_url('login', _query={'foo': 'bar'})
每次我想建立一个网址。在
在什么地方做这件事是正确的?我应该继承金字塔。请求初始化并重写route\u url方法?有什么事件或钩子可以用吗?在
您可以定义一个pregenerator并将其指定给您的路由。在
基本上,pregenerator在您调用
request.route_url
等任何时候都会被调用,并传递元素和kwarg,允许您在实际生成url之前对它们进行变异。在根据本网站的讨论,我实现了以下解决方案:
这也使得构建没有hid的url成为可能。在
相关问题 更多 >
编程相关推荐