Маршруты пилонов url_for для map.resource - PullRequest
0 голосов
/ 06 июня 2011

Как получить, получить, опубликовать, поместить и удалить URL-адреса для ресурса restful маршрутов, используя url_for?

Например, как получить PUT URL-адрес для ресурса с id = 1,и маршруты, определенные в routing.py, примерно так:

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

Я знаю, что правильный URL-адрес /users/1, но я не хочу его жестко кодировать.

Ответы [ 2 ]

1 голос
/ 14 июня 2011

Выезд: http://routes.groovie.org/restful.html

url('user', id=1)

должен дать вам '/ users / 1'

0 голосов
/ 14 июня 2011

В route.py ваш маршрут должен быть:

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

и в вашем контроллере вы можете получить этот URL с url_for следующим образом:

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

Ссылка: Глава 9: URL-адреса, Маршрутизация и рассылка , книга Pylons.

Я должен предупредить вас, что это использовалось в Pylons 0.9.7, но не использовалось в Pylons 1.0. url_for и redirect_to переработаны. Если вы хотите перенаправить на свой контроллер, вы должны написать:

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

Или в вашем случае:

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

Ссылка: Выпущены пилоны 1,0

...