如何在Django CMS中使用标记检测语言

时间:2012-05-11 22:37:21

标签: django django-cms

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

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

1 个答案:

答案 0 :(得分:2)

实际上,你认为这是错误的。 Django支持Python代码和模板中的翻译。 Django Translation documentation提供了有关如何执行此操作的建议。

使用

创建模板
{% load i18n %}
{% trans "Hello" %}

“Hello”将在您设置完成后翻译为bonjour。

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

manage.py makemessages

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

的内容
manage.py compilemessages

实际的做事方式比这更困难,但在文档中有正确描述。

相关问题