Как стать автором
Обновить

Комментарии 3

насчет перевода даты и времени не проще в base.html вот так:

{{ moment.include_moment() }}
{{ moment.locale(auto_detect=True) }}

добавить одну строку, и все само локализуется?

Возможно проще, но это перевод, у автора учебника такое виденье, так же в следующей главе будет использоваться перевод сообщений пользователей, где так же будет использоваться g.locale, а единый и универсальный подход ко всему более правильный и масштабируемый. Действительно удобно знать, что все параметры локали берутся из одного места, а не независимо каждым расширением через собственные алгоритмы.

Еще один момент, может кому поможет. Когда запускал команду извлечения текстов:

pybabel extract -F babel.cfg -k _l -o messages.pot .

бабел выкидывал ошибку:

ValueError: Unknown extraction method 'jinja2'

не смотря на то, что jinja2 установлен. Помогло приведение babel.cfg к следующему виду:

[python: app/**.py]
[jinja2: app/templates/**.html]

[extractors]
jinja2 = jinja2.ext:babel_extract

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории