Как пройти в порцию URL-адреса «ID» на View_Callable?
Вопрос
Я в последнее время играю с пирамидой и, идя с предпосылки пилонов, я сосредоточился в маршрутизации URL, а не обход.
Я также смотрел на использование обработчиков для группировки совместных специфичных функций «контроллера» в один класс. Вместо того, чтобы просмотреть .py загрязнены кучей функций.
Config:
config.add_handler('view_page', '/page/view/{id}', handler=Page, action=view_page)
Обработчик:
from pyramid.response import Response
from pyramid.view import action
class Page(object):
def __init__(self, request):
self.request = request
def view_page(self):
return {'id': id}
Я читал документы ранее сегодня в отношении неявного декларации о действиях в вызове ADD_HANDLER (), чтобы это могло не так ... тем не менее, моя главная проблема заключается в доступе id
В View_Callable
Как получить «ID»?
Решение
Вы можете получить доступ к «ID» через запрос .matchdict:
from pyramid.response import Response
from pyramid.view import action
class Page(object):
def __init__(self, request):
self.request = request
def view_page(self):
matchdict = request.matchdict
id = matchdict.get('id', None)
return {'id': id}
Больше информации:
Не связан с StackOverflow