我想要一条像 @ 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的书。真的那么早吗?