Parse url with jinja



在jinja中,我可以执行{{request.path}}来获取url。但是,我有一个令牌,这是动态的,所以我不能检查整个url。

/users/review/step2/c/DqBJjAZ4PdmpfhzbXBc5g9
/users/review/step2/u/DqBJjAZ4PdmpfhzbXBc5g9

我的问题是关于识别与/c//u/的部分。C是create, u是update。

之后,我可以使用cu相应地构建url_for的url。确定url是要创建还是要更新的最好方法是什么?

我建议只是传递一个变量给你的模板在模板中使用。

@app.route('/users/review/step2/c/<token>')
def if_template(token):
    return render_template(
        "template.jinja2",
        create=True)
@app.route('/users/review/step2/u/<token>')
def if_template(token):
    return render_template(
        "template.jinja2",
        update=True)

如果只有创建和更新两个状态,那么一个变量可能就足够了。

最新更新