Я создал простое приложение, чтобы воспроизвести проблему, с которой я столкнулся:
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
, все будет работать должным образом. Но в моем реальном приложении мне нужно иметь более одного представления для одного и того же маршрута, но с разными контекстами. Я что-то не так делаю?