小编Tho*_*chy的帖子

在 Jinja2 中使用 babel 的链接

目前我正在将 Flask 和 Jinja2 与 Babel 结合使用。到目前为止一切都很顺利。

我面临的唯一问题是在翻译文本中使用链接时。假设 HTML 中有以下内容:

<p>You can change this in your <a href="{{ url_for("settings") }}">settings</a>.</p>
Run Code Online (Sandbox Code Playgroud)

我如何将它与 babel 结合使用?

我一直在考虑下面的代码,但是当翻译语言中的单词顺序不同时,这就会出现问题。

<p>{{ _("You can change this in your ")<a href="{{ url_for("settings") }}">{{ _("settings")</a>.</p>
Run Code Online (Sandbox Code Playgroud)

另一个想法是将整个 HTML 放入要翻译的字符串中,但这样我就不能再使用字符串转义了。

执行此操作的首选方法是什么?

python jinja2 flask flask-babel python-babel

4
推荐指数
1
解决办法
695
查看次数

标签 统计

flask ×1

flask-babel ×1

jinja2 ×1

python ×1

python-babel ×1