如何将参数从模板传递到Flask中的视图

如何将参数从模板传递到Flask中的视图,flask,jinja2,Flask,Jinja2,我有一个模板,它正在表的字段上执行一些操作: {第%行中的字段为%1} {%如果字段是链接\字段%} {%else%} {{字段|表|字段|安全} {%endif%} {%endfor%} 我认为: @app.route("/munin") def munin(field): return redirect("http://{0}/munin".format(field)) 我想从模板发送字段 整个想法是,当这些超链接的http地址是字段的属性(例如ip地址)时,将表中的某些字

我有一个模板,它正在表的字段上执行一些操作:

{第%行中的字段为%1} {%如果字段是链接\字段%} {%else%} {{字段|表|字段|安全} {%endif%} {%endfor%} 我认为:

@app.route("/munin")
def munin(field):
        return redirect("http://{0}/munin".format(field))
我想从模板发送字段

整个想法是,当这些超链接的http地址是字段的属性(例如ip地址)时,将表中的某些字段作为指向外部站点的超链接

我尝试过这样做:

{第%行中的字段为%1} {%如果字段是链接\字段%} {%else%} {{字段|表|字段|安全} {%endif%} {%endfor%} 但不是将我发送到站点:

http://field/munin
它把我送到:

http://mysite/munin?field=field

您的路由配置不处理任何字段参数。调整路线:

@app.route("/munin/<field>")
def munin(field):
    return redirect("http://{0}/munin".format(field))

接受路径参数。

您的路由配置不处理任何字段参数。调整路线:

@app.route("/munin/<field>")
def munin(field):
    return redirect("http://{0}/munin".format(field))
from flask import request
field = request.args.get('field')
接受路径参数

from flask import request
field = request.args.get('field')
完成了任务


做了那份工作。

哇,为什么我这么笨?谢谢,一切都解决了。哇,为什么我这么笨?谢谢,这解决了所有问题。