首页 > 解决方案 > 获取烧瓶应用的所有视图函数的列表

问题描述

给定一个烧瓶应用程序,您将如何提取最终呈现发送给它的请求结果的所有视图函数?

我问的原因是因为我使用了一个名为flask_apispec的烧瓶扩展,它要求您使用您希望在 swagger 规范和文档中结束的每个函数来调用它。

标签: flask

解决方案


答案是烧瓶应用程序本身名为view_functions的字段。

为了生成 api 文档,我最终遍历了该字典:

for key, view in app.view_functions.items():
  if key.startswith('api'):
    docs.register(view, endpoint=key)

推荐阅读