假设我有一节课
from pyramid.request import Request
from pyramid.view import view_config
def includeme(config):
config.add_route('items', '/v1/items'
class MyView():
def __init__(self, item: Item = None, booksvc: BookService = None, magazinesvc: MagazineService = None):
self.booksvc = booksvc or BookService(self.)
self.magazinesvc = magazine or MagazineService()
self.item = item or Item(booksvc)
@view_config(route_name='items', request_method='GET')
def get_items(self):
foo = self.item.bar()
# do some more stuff
return foo
如何将所有依赖项(item、booksvc和magazinesvc)注入视图
为此,您需要定义一个自定义视图映射器,它是负责调用视图的资源。我不知道有哪个视图映射器会为你做这件事,所以我只能让你在文档中自己写一个
https://docs.pylonsproject.org/projects/pyramid/en/latest/narr/hooks.html#using-a-view-mapper
相关问题 更多 >
编程相关推荐