2024-10-03 09:14:26 发布
网友
如何使用url_for获取restfulroutes资源的get、post、put和delete url?在
url_for
例如,如何获取id=1的资源的PUT URL,以及在routing.py中定义的路由,如下所示:
routing.py
map.resource('user', 'users', controller='user')
我知道正确的URL是/users/1,但我不想硬编码它。在
/users/1
退房: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,如下所示:
参考: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
退房:http://routes.groovie.org/restful.html
应该给你'/users/1'
在routes.py您的路线应该是:
在您的控制器中,您可以使用
^{pr2}$url_for
获得此URL,如下所示:参考:Chapter 9: URLs, Routing and Dispatch,塔架手册。在
我必须警告你,这是用在塔0.9.7,但它没有用在塔1.0。}被重新设计。如果要在控制器中重定向,必须写入:
url_for
和{或者在你的情况下:
参考文献:Pylons 1.0 Released
相关问题 更多 >
编程相关推荐