我正在设计主页,但有些词取决于实际主页的语言。我想做这样的事情 {% if english %} Hello {% elif french %} Bonjour {% else %} Blabla {% endif %}
django-cms 中是否有任何模板标签可以完成这项工作?谢谢
我正在设计主页,但有些词取决于实际主页的语言。我想做这样的事情 {% if english %} Hello {% elif french %} Bonjour {% else %} Blabla {% endif %}
django-cms 中是否有任何模板标签可以完成这项工作?谢谢
其实你想错了。Django 在 Python 代码和模板中支持翻译。Django Translation 文档给出了如何做到这一点的建议。
您创建一个模板
{% load i18n %}
{% trans "Hello" %}
设置完成后,“Hello”将被翻译为 bonjour。
您需要在项目设置中激活 I18N,然后调用
manage.py makemessages
为您的项目创建一个 .po 文件。为 .po 文件创建翻译后,键入类似
manage.py compilemessages
实际的做事方式比这要困难一些,但在文档中进行了正确描述。