蓝图定义为
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选项并将其关闭,但没有效果。
它似乎不起作用,甚至认为它适用于蓝图的所有其他URL,例如'/ abc'
我注意到的另一件事是,如果我不使用蓝图并在应用程序本身上使用strict_slashes = False定义“/”路由,则它会按预期工作!
最佳答案
尝试
@publicweb_bp.route('', strict_slashes=False)
这在Flask v1.1.1中对我有用
关于python - flask 蓝图索引URL不断添加斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43361233/