相关疑难解决方法(0)

在Jinja2/Werkzeug中渲染python dict

我正在玩一个url shortener(基于Werkzeug的Shortly演示应用程序).

我有这样的字典 -

    ('1', {'target': 'http://10.58.48.103:5000/', 'clicks': '1'})
    ('3', {'target': 'http://slash.org', 'clicks': '4'})
    ('2', {'target': 'http://10.58.48.58:5000/', 'clicks': '1'})
    ('5', {'target': 'http://de.com/a', 'clicks': '0'})
Run Code Online (Sandbox Code Playgroud)

在url_list中返回并由render_template使用

def on_list_urls(self, request):
    url_list = self.get_urls()
    return self.render_template('list_urls.html',
        url_list = url_list
    )
Run Code Online (Sandbox Code Playgroud)

模板list_urls非常简单 -

    {% extends "layout.html" %}
    {% block title %}List URLs{% endblock %}
    {% block body %}
      <h2>List URLs</h2>
      <ul id="items">
      {% for item in url_list %}
        <li>{{ item }}</li>
      {% endfor %}
      </ul>

    {% endblock %}
Run Code Online (Sandbox Code Playgroud)

事情是,我似乎无法访问dict中的项目.

这条线

<li>{{ item }}</li>
Run Code Online (Sandbox Code Playgroud)

是我关注的焦点.如上所述,我得到了dict中的键列表. …

python werkzeug jinja2

23
推荐指数
1
解决办法
7万
查看次数

标签 统计

jinja2 ×1

python ×1

werkzeug ×1