将列表传递给Jinja2的render_template()

时间:2017-01-24 00:35:18

标签: python flask jinja2

我的所有import语句后面都有一个名为geolist的列表,后跟一系列函数,其中一个函数将元素附加到geolist

用于填充def reverseDNS(IPlist): list(set(IPlist)) print(IPlist) #geolist = [] --- Removed for ip in IPlist: url = "http://ipinfo.io/" + ip + "/json" print(url) info = str(urllib.urlopen(url).read()) data = json.loads(info) if (("bogon" in data) == False): geolist.append(data['loc']) 的功能

@app.route("/")
def template_test():
    return render_template('template.html', list=geolist)

这是测试方法(最后出现)我用来显示geolist的内容(测试检查不是空的);

Python (先试过这个)

@app.route("/")
def template_test():
    geo_list = []
    for geo in geolist:
        geo_list.append(geo)

    return render_template('template.html', list=geo_list)

然后尝试了这个

<!DOCTYPE html>
<html>
  <head>
    <title>Test</title>
  </head>

  <body>
    <h1>Tester</h1>
      {% for n in list %}
        <p>{{ n }}</p>
      {% endfor %}
    </body>
</html>

HTML

geolist

我想传递(?)render_template()的内容作为self join的参数并显示它。

谢谢。

0 个答案:

没有答案