我正在设计主页,但有些单词取决于实际主页的语言。 我想做这样的事情 {%if english%} 你好 {%elif french%} 你好 {%else%} BLABLA {%endif%}
django-cms中是否有任何模板标签可以完成这项工作?感谢
答案 0 :(得分:2)
实际上,你认为这是错误的。 Django支持Python代码和模板中的翻译。 Django Translation documentation提供了有关如何执行此操作的建议。
使用
创建模板{% load i18n %}
{% trans "Hello" %}
“Hello”将在您设置完成后翻译为bonjour。
您需要在项目设置中激活I18N,然后调用
manage.py makemessages
为您的项目创建.po文件。为.po文件创建翻译后,键入类似
的内容manage.py compilemessages
实际的做事方式比这更困难,但在文档中有正确描述。