在基于aiohttp类的视图中如何指定url参数?

时间:2019-03-29 17:23:04

标签: aiohttp

我想要一条像 @ routes.get('/ someresource / {resoure-id}')

我知道如何使用修饰的函数等。在类视图中我不清楚如何做到这一点。

@routes.view('/someresource')
class MyView(web.View):
  #perhaps?
  async def get(self, resource_id):
    data = await get_resource(resource_id)
    return request.json_response(data)
  async def post(self):
    return await post_resp(self.request)

那么如何正确完成呢?我显然可以使用单独的函数和装饰器,但这会使代码散布得超出我的期望,并且可能导致某些重复。我还想使用resource_id = None的模式来使其可选。如果未指定,则返回资源的所有实例。如果指定,则仅返回该资源。我也可以使用修饰的功能。

总的来说,我对没有那么多aiohttp示例感到惊讶。找不到有关aiohttp的书。真的那么早吗?

0 个答案:

没有答案