Как бороться с интернационализацией при использовании mako на django, - PullRequest
1 голос
/ 12 января 2011

это код:

{% load i18n %}
{% trans 'hello test' %}

, но этот код не может быть прочитан mako,

, так как интернационализация с использованием mako,

спасибо

1 Ответ

1 голос
/ 12 января 2011

Я проверил документацию , и она описывает, что Мако использует Вавилон для i18n.Таким образом, вы можете использовать это, или, как подсказывает @Yuji, использовать i18n Джанго, вызывая произвольный код Python.

Но я думаю, что использование Babel красивее:

# /myproj/babel.cfg

# this loads all Django templates, 
# e.g. /myproj/templates/myapp/hello_world.html
[mako: **/templates/**.*]

# /myproj/templates/myapp/hello_world.html
<html>
   <body>
       ${_('Hello world!')}
   </body>
</html>
...