我正在尝试构建所有 url 及其各自的 View 或 MethodView 类的列表。每个视图可能有 2 个或更多 url。我不确定是从课堂结束还是从 url 映射开始。我从类开始的问题是 url_for 只返回一个 url 并且端点名称可能与类/方法名称不同。这是用于构建似乎与 url 相关的 api 文档(针对最终用户)。
例子:
app = flask.Flask(__name__)
class Bar(View):
def dispatch_request(self):
pass
app.add_url_rule('/short/', view_func=Bar.as_view('bar'))
app.add_url_rule('/short/<bar>/', view_func=Bar.as_view('bar'))
if __name__ == '__main__':
app.run()
这里的目的是能够对模块执行自省并返回一个列表 Views 所有重定向到该 View 类或函数的 url。