如何使用Pyramid和Akhet生成URL?

时间:2011-06-08 20:48:52

标签: python url pylons pyramid akhet

我正在创建一个Akhet(金字塔)Web应用程序。 如何在mako模板中生成给定处理程序/视图的URL?

我正在寻找相当于Pylons'${url(controller="users", view="list")

的东西

2 个答案:

答案 0 :(得分:7)

您需要使用route_url。它在request.route_url中的模板中可用。

<a href="${request.route_url('import')}">Import</a>

例如

答案 1 :(得分:2)

Akhet将URLGenerator对象公开为渲染器全局,因此您可以使用url('users', action='list'),假设您的设置为config.add_handler('users', '/users/{action}', ...)

http://docs.pylonsproject.org/projects/akhet/dev/api.html#module-akhet.urlgenerator