我有一个带有以下树的烧瓶应用程序:
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)
如果我可以动态列出所有蓝图的所有路线,我可以自动生成链接。
示例:
DropDown:AWS
/aws
/aws/ec2
/aws/subnets
答案 0 :(得分:2)
This snippet以显示所需的数据。 - Esdes
答案 1 :(得分:2)
def get_bp_urls(blueprint):
if not Flask:
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()]