如何在python的可调用金字塔视图中进行依赖项注入?

2024-09-28 03:16:12 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有一节课

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)注入视图


Tags: orfromimportselfnoneviewpyramidconfig
1条回答
网友
1楼 · 发布于 2024-09-28 03:16:12

为此,您需要定义一个自定义视图映射器,它是负责调用视图的资源。我不知道有哪个视图映射器会为你做这件事,所以我只能让你在文档中自己写一个

https://docs.pylonsproject.org/projects/pyramid/en/latest/narr/hooks.html#using-a-view-mapper

相关问题 更多 >

    热门问题