塔路线的url_地图资源

2024-10-03 09:14:26 发布

您现在位置:Python中文网/ 问答频道 /正文

如何使用url_for获取restfulroutes资源的get、post、put和delete url?在

例如,如何获取id=1的资源的PUT URL,以及在routing.py中定义的路由,如下所示:

map.resource('user', 'users', controller='user')

我知道正确的URL是/users/1,但我不想硬编码它。在


Tags: pyidurlforgetput资源delete
2条回答

退房:http://routes.groovie.org/restful.html

url('user', id=1)

应该给你'/users/1'

在routes.py您的路线应该是:

map.resource('user', 'users/{id}', controller='user' action="some_action")

在您的控制器中,您可以使用url_for获得此URL,如下所示:

^{pr2}$

参考:Chapter 9: URLs, Routing and Dispatch,塔架手册。在

我必须警告你,这是用在塔0.9.7,但它没有用在塔1.0。url_for和{}被重新设计。如果要在控制器中重定向,必须写入:

redirect(url(controller="user", action="some_action", id=1))

或者在你的情况下:

url(controller="user", action="some_action", id=1)

参考文献:Pylons 1.0 Released

相关问题 更多 >