python - flask 蓝图索引URL不断添加斜杠

标签 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选项并将其关闭,但没有效果。

它似乎不起作用,甚至认为它适用于蓝图的所有其他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/

相关文章:

python - 使用 Peewee 选择一列

python - flask 命令错误: No such command ["create_db"]

python - Django url应用命名空间冲突

python-3.x - 使用 ffmpeg-python 将 mkv 文件转换为 mp4

python - 同时使用 Python 3.1 和 2.5

python - 从另外两个列表派生新的列表列表,如果 L1 中的元素不在 L2 中,则附加这些元素

authentication - 使用 Spring Security 进行 flask 用户身份验证

python - Flask/Werkzeug,登录后如何返回上一页

python - 当我不尝试迭代时,“int”对象不可迭代

python - 为 pygame 混音器设置输出设备