首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Flask:在视图中获取蓝图的url_prefix

Flask:在视图中获取蓝图的url_prefix
EN

Stack Overflow用户
提问于 2017-01-12 03:49:09
回答 2查看 5.4K关注 0票数 2

我有一个只有一个视图的蓝图。我想得到内部视图蓝图的url_prefix。不幸的是,test.url_prefix返回None。还有别的办法吗?

代码语言:javascript
代码运行次数:0
运行
复制
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 ??
EN

回答 2

Stack Overflow用户

发布于 2017-01-12 10:37:07

是。

在Flask中,当前视图的路由路径包含在request变量的url_rule.rule子属性中。

因此,您可以执行以下操作:

代码语言:javascript
代码运行次数:0
运行
复制
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的值为:

代码语言:javascript
代码运行次数:0
运行
复制
/test/task

如你所愿。

票数 2
EN

Stack Overflow用户

发布于 2021-03-11 01:45:40

代码语言:javascript
代码运行次数:0
运行
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41599500

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档