我尝试用本地化制作一个简单的龙卷风模板:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="{{ static_url("style.css") }}">
<title>{{ _("Title") }}</title>
</head>
<body>
<h1>{{ _("Welcome")}}</h1>
{% include "language.html" %}
</body>
</html>
&#34;欢迎字符串以我选择的正确语言显示(在我的情况下为法语或英语)。但是包含的模板化并未翻译(language.html):
<p>{{ _("LanguageChoice") }}</p>
看起来像这样
LanguageChoice
而不是本地化的字符串
但这两个字符串都在CSV文件中:
EN:
"LanguageChoice","Select your language"
"Welcome","Welcome"
FR:
"LanguageChoice","Choisissez votre langue"
"Welcome","Bienvenue"
有没有人知道龙卷风为什么不处理包含的模板?我也尝试使用{%extends ...%}来检查行为是否不同,但是正如预期的那样:它是一致的,相同的结果。
谢谢, 基督教
答案 0 :(得分:0)
您可以尝试阅读解释本地化流程的http://tornado-babel.readthedocs.org/en/latest/index.html。虽然大部分内容与标准tornado.locale模块相关,但tornado-babel扩展了功能并使用了l10n
和i18n
的babel。
干杯