用 jinja 解析 url
Parse url with jinja
在神社中,我可以{{request.path}}
获得url。
但是,我有一个令牌,它是动态的,所以我无法检查整个 url.
/users/review/step2/c/DqBJjAZ4PdmpfhzbXBc5g9
/users/review/step2/u/DqBJjAZ4PdmpfhzbXBc5g9
我的问题是关于用 /c/
或 /u/
识别部分。 c 是创建和 u 更新。
之后,我可以根据 url 使用 c
或 u
构建一个 url_for
。确定 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)
如果您只有两个状态是创建和更新,那么一个变量可能就足够了。
在神社中,我可以{{request.path}}
获得url。
但是,我有一个令牌,它是动态的,所以我无法检查整个 url.
/users/review/step2/c/DqBJjAZ4PdmpfhzbXBc5g9
/users/review/step2/u/DqBJjAZ4PdmpfhzbXBc5g9
我的问题是关于用 /c/
或 /u/
识别部分。 c 是创建和 u 更新。
之后,我可以根据 url 使用 c
或 u
构建一个 url_for
。确定 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)
如果您只有两个状态是创建和更新,那么一个变量可能就足够了。