Flask Blueprint Index URL不断添加尾部斜杠

时间:2017-04-12 05:47:27

标签: python python-3.x flask werkzeug

蓝图定义为

publicweb_bp = flask.Blueprint('publicweb', __name__, url_prefix='/<lang_code>/<country_code>/<market_code>')

我的索引路由定义为

@publicweb_bp.route('/', strict_slashes = False)
def pp_index():
    return 'Hello'

和另一条定义为

的路线
@publicweb_bp.route('/abc', strict_slashes = False)
def pp_index():
    return 'Abcdefg :P'

问题在于,当我访问网址时,例如

  

http://localhost/en/us/m1

它总是把我送到

  

http://localhost/en/us/m1/

但如果我访问

  

http://localhost/en/us/m1/abc

它让我保持

  

http://localhost/en/us/m1/abc

我甚至尝试过使用strict_slashes选项并将其关闭,但没有效果。

它似乎不起作用,甚至认为它适用于蓝图的所有其他网址,例如'/ abc'

我注意到的另一件事是,如果我不使用蓝图并使用strict_slashes = False在应用程序本身上定义'/'路线,它会按预期工作!

1 个答案:

答案 0 :(得分:0)

尝试

@publicweb_bp.route('', strict_slashes=False)

这在Flask v1.1.1中对我有效