Pregunta

He estado jugando con la pirámide últimamente y, viniendo de un fondo Pilones, he estado centrado en la URL de enrutamiento en lugar de recorrido.

También he estado buscando en el uso de los manipuladores de agrupar las funciones específicas de control 'en la clase uno. En lugar de tener view.py contaminado con un grupo de funciones.

Config:

config.add_handler('view_page', '/page/view/{id}', handler=Page, action=view_page)

Handler:

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}

Yo estaba leyendo la documentación el día de hoy con respecto a la declaración implícita de la acción en la llamada add_handler () por lo que puede estar mal ... Sin embargo, mi principal problema es con el acceso a la id dentro del view_callable

¿Cómo llego 'id'?

¿Fue útil?

Solución

Se puede acceder a «ID» a través request.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}

Más información:

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top