gpt4 book ai didi

flask - 获取从 Flask URL 解析的变量

转载 作者:行者123 更新时间:2023-12-03 15:27:43 26 4
gpt4 key购买 nike

假设我有一个带有可变部分的简单路由:

@app.route('/post/<int:post_id>')
def show_post(post_id):
return 'Post %d' % post_id

现在我想注册一个上下文处理器
  • 仅在使用 post_id 调用 View 函数时运行作为参数
  • 不知何故可以访问 post_id ,而不必重新解析 URL,例如re.match

  • 本质上:
    @app.context_processor
    def foo():
    post_id = ???
    return {'bar': some_function(post_id)}

    如果我可以访问 **kwargs传递给 show_post在上下文处理器的这个例子中,我可以做到,但我没有找到办法做到这一点。有任何想法吗?

    最佳答案

    使用 request.view_args :

    @app.context_processor
    def provide_foo():
    if "post_id" in request.view_args:
    post_id = request.view_args["post_id"]
    return {"bar": some_function(post_id)}

    关于flask - 获取从 Flask URL 解析的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21921903/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com