如何在Flask中使标题国际化?

时间:2018-08-08 12:32:04

标签: html flask internationalization jinja2 flask-babel

我正在尝试对Flask网页进行国际化,我做了所有变数,但未能成功实现标题的国际化。

我的代码如下:

{% extends "base.html" %}{% block title %}Test Title{% endblock %}{% block content %}

我已经尝试过了:

{% extends "base.html" %}{% block title %}_(Test Title){% endblock %}{% block content %}

这:

{% extends "base.html" %}{% block title %}_("Test Title"){% endblock %}{% block content %}

他们两个都不起作用。你能帮我吗?

1 个答案:

答案 0 :(得分:0)

第三个命题是最接近的命题,因为“测试标题”是一个字符串,因此需要用引号引起来,但是必须将其放在大括号{{中。当您的字符串被_( )包围时,它将成为一个变量,并且模板需要使用双花括号来显示它。

结果是:{{ _("Test Title") }}