Несколько представлений с разными контекстами для одного и того же маршрута в Pyramid - PullRequest
0 голосов
/ 09 июля 2020

Я создал простое приложение, чтобы воспроизвести проблему, с которой я столкнулся:

from pyramid.config import Configurator


def main(global_config, **settings):
    def view(request):
        pass

    class Dummy:
        pass

    def dummy_factory():
        return Dummy()

    with Configurator(settings=settings) as config:
        config.add_route("dummy.route", r"/dummy/route", factory=dummy_factory)
        config.add_view(view, route_name="dummy.route", context=Dummy)
    return config.make_wsgi_app()

Если проверить список маршрутов, вы увидите, что ни один просмотр не зарегистрирован для этого маршрута:

$ env/bin/proutes development.ini
Name           Pattern         View         Method    
----           -------         ----         ------    
dummy.route    /dummy/route    <unknown>    * 

Если удалить параметр context из вызова add_view, все будет работать должным образом. Но в моем реальном приложении мне нужно иметь более одного представления для одного и того же маршрута, но с разными контекстами. Я что-то не так делаю?

1 Ответ

0 голосов
/ 09 июля 2020

На самом деле все хорошо работает! Меня смутил вывод команды proutes.

...