2017-01-11 6 views
1

私は1つのビューで青写真を持っています。私は、内部の青写真のurl_prefixを取得したいと思います。残念ながら、test.url_prefixはNoneを返します。他の方法はありますか?Flask:ビューで青写真のurl_prefixを取得する

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 ?? 

答えて

0

はい。

をフラスコ中に、現在のビューのルートパスは要求変数の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 

必要に応じて。

関連する問題