栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

获取Flask应用中定义的所有路线的列表

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

获取Flask应用中定义的所有路线的列表

应用程序的所有路由都存储在

app.url_map
的实例上
werkzeug.routing.Map
。你可以
Rule
使用以下
iter_rules
方法遍历实例:

from flask import Flask, url_forapp = Flask(__name__)def has_no_empty_params(rule):    defaults = rule.defaults if rule.defaults is not None else ()    arguments = rule.arguments if rule.arguments is not None else ()    return len(defaults) >= len(arguments)@app.route("/site-map")def site_map():    links = []    for rule in app.url_map.iter_rules():        # Filter out rules we can't navigate to in a browser        # and rules that require parameters        if "GET" in rule.methods and has_no_empty_params(rule): url = url_for(rule.endpoint, **(rule.defaults or {})) links.append((url, rule.endpoint))    # links is now a list of url, endpoint tuples


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/380222.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号