Как пройти в порцию URL-адреса «ID» на View_Callable?

StackOverflow https://stackoverflow.com/questions/4614260

  •  26-09-2019
  •  | 
  •  

Вопрос

Я в последнее время играю с пирамидой и, идя с предпосылки пилонов, я сосредоточился в маршрутизации 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}

Больше информации:

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top