【发布时间】:2015-03-31 09:12:53
【问题描述】:
我正在使用 Flask 构建我的 Web 应用程序。 我有一个字典,里面有一些键,不幸的是这些键对于用户来说不容易阅读。我想为每个键显示更好的名称和描述语句。
我的键显示在 jinja2 循环中,遍历字典。
我的实际页面:
key_1 : value_1
key_2 : value_2
我想要的页面:
Nice name for key1 (Description of the key1) : value_1
Nice name for key2 (Description of the key2) : value_2
我已经查看了 flask-babel 扩展,但它似乎不适合,因为 jinja2 模板中的键将在运行时显示。即使我手动创建一个包含所有可能键的 .po 文件,我也怀疑它是否能正常工作。
我正在考虑使用数据库进行通信,但我认为这可能不是最好的方法
key_1 = { name : "Nice name for key1"
description : "Nice description for key1"
}
您认为进行此类通信的最佳方式是什么?
编辑: 我的密钥来自从烧瓶传递给模板的字典。我认为字典的来源并不重要。
所以看起来像return render_template(mypage.html, dictionnary=dictionnary)
我并不是第一次尝试翻译我的好名字和描述,只是在字典的键和要显示的用户可以理解的名称和描述之间建立一个链接。我虽然使用flask-babel,因为它首先看起来像是一种进行此类链接的方式。不幸的是,我认为因为我的密钥是在运行时使用 jinja2 生成的,所以它不起作用。
{% for key,value dictionnary.iteritems()%}
<li> {{ key }}, {{value}} </li>
{% endfor %}
【问题讨论】:
标签: python flask translation