我有一个只有一个视图的蓝图。我想得到内部视图蓝图的url_prefix
。不幸的是,test.url_prefix
返回None
。还有别的办法吗?
app.register_blueprint(test_blueprint, url_prefix = "/test")
@test.route("/task", methods=["GET"])
def task_view(user):
task_url = test.url_prefix + "/task" # test.url_prefix is None ??
发布于 2017-01-12 02:37:07
是。
在Flask中,当前视图的路由路径包含在request变量的url_rule.rule子属性中。
因此,您可以执行以下操作:
from flask import request
...
test_blueprint = Blueprint('test', __name__, url_prefix='/test')
...
@test_blueprint.route("/task", methods=["GET"])
def task_view(user):
task_url = request.url_rule.rule
....
app.register_blueprint(test_blueprint)
task_url的值为:
/test/task
如你所愿。
发布于 2021-03-10 17:45:40
from flask import Blueprint
admin_panel = Blueprint('admin', __name__, template_folder='templates', static_folder='static')
@admin_panel.route('/')
def index():
url_prefix=admin_panel.name
print(url_prefix)
pass
https://stackoverflow.com/questions/41599500
复制相似问题