如何使用 Pyramid 和 Akhet 生成 URL?
我正在创建一个 Akhet (Pyramid) Web 应用程序。 如何在 mako 模板中生成给定 Handler/view 的 URL?
我正在寻找 Pylons 的等效项 ${url(controller="users", view="list")
I'm creating an Akhet (Pyramid) web application.
How can one generate in a mako template the URL for a given Handler/view ?
I'm looking for the equivalent of Pylons' ${url(controller="users", view="list")
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要使用route_url。它可以在 request.route_url 的模板中找到。
例如
You need to use route_url. It's available in the templates in request.route_url.
for example
Akhet 将
URLGenerator
对象公开为渲染器全局变量,因此您只需使用url('users', action='list')
,假设config.add_handler( 'users', '/users/{action}', ...)
在您的设置中。http://docs.pylonsproject.org/projects/akhet /dev/api.html#module-akhet.urlgenerator
Akhet exposes the
URLGenerator
object as a renderer global, so you can just useurl('users', action='list')
, assumingconfig.add_handler('users', '/users/{action}', ...)
in your setup.http://docs.pylonsproject.org/projects/akhet/dev/api.html#module-akhet.urlgenerator