金字塔中同一路线具有不同上下文的多个视图
Multiple views with different contexts for the same route in Pyramid
我创建了一个简单的应用程序来重现我遇到的问题:
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> *
如果从 add_view
调用中删除 context
参数,那么一切都会按预期进行。但是在我的实际应用程序中,对于同一条路线但具有不同的上下文,我需要有多个视图。我做错了什么吗?
实际上一切正常!我对 proutes
命令的输出感到困惑。
我创建了一个简单的应用程序来重现我遇到的问题:
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> *
如果从 add_view
调用中删除 context
参数,那么一切都会按预期进行。但是在我的实际应用程序中,对于同一条路线但具有不同的上下文,我需要有多个视图。我做错了什么吗?
实际上一切正常!我对 proutes
命令的输出感到困惑。