【问题标题】:flask blueprints list routes烧瓶蓝图列出路线
【发布时间】:2015-07-16 21:19:58
【问题描述】:

我有一个带有以下树的烧瓶应用程序:

root/
  - modules/
    __init__.py
    - common/
        __init__.py
    - citrixlb/
        __init__.py # blueprint code
        citrixlb.py # module class
    - aws/
        __init__.py # blueprint code
        aws.py      # module class

所以我想知道,有没有办法动态列出所有蓝图的所有路由?

我的root/__init__.py有这个:

# import our modules
from modules.citrixlb import *
from modules.aws import *

app.register_blueprint(aws)
app.register_blueprint(citrix)

如果我可以动态列出所有蓝图的所有路线,我可以自动生成链接。

例子:

下拉:AWS

  • /aws

  • /aws/ec2

  • /aws/subnets

【问题讨论】:

标签: python python-2.7 flask blueprint


【解决方案1】:
def get_bp_urls(blueprint):
    from flask import Flask
    temp_app = Flask(__name__) 
    temp_app.register_blueprint(blueprint)
    return [str(p) for p in temp_app.url_map.iter_rules()]

【讨论】:

    【解决方案2】:

    This snippet 可以修改为您想要的数据。 -- Esdes

    【讨论】:

    猜你喜欢
    • 2018-09-21
    • 2017-02-09
    • 1970-01-01
    • 2012-09-27
    • 2012-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多