1

我正在设计主页,但有些词取决于实际主页的语言。我想做这样的事情 {% if english %} Hello {% elif french %} Bonjour {% else %} Blabla {% endif %}

django-cms 中是否有任何模板标签可以完成这项工作?谢谢

4

1 回答 1

2

其实你想错了。Django 在 Python 代码和模板中支持翻译。Django Translation 文档给出了如何做到这一点的建议。

您创建一个模板

{% load i18n %}
{% trans "Hello" %}

设置完成后,“Hello”将被翻译为 bonjour。

您需要在项目设置中激活 I18N,然后调用

manage.py makemessages

为您的项目创建一个 .po 文件。为 .po 文件创建翻译后,键入类似

manage.py compilemessages

实际的做事方式比这要困难一些,但在文档中进行了正确描述。

于 2012-05-12T00:24:32.687 回答