Комментарии 3
насчет перевода даты и времени не проще в base.html вот так:
{{ moment.include_moment() }}
{{ moment.locale(auto_detect=True) }}
добавить одну строку, и все само локализуется?
0
Возможно проще, но это перевод, у автора учебника такое виденье, так же в следующей главе будет использоваться перевод сообщений пользователей, где так же будет использоваться g.locale
, а единый и универсальный подход ко всему более правильный и масштабируемый. Действительно удобно знать, что все параметры локали берутся из одного места, а не независимо каждым расширением через собственные алгоритмы.
0
Еще один момент, может кому поможет. Когда запускал команду извлечения текстов:
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
+1
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Мега-Учебник Flask Глава 13: I18n и L10n (издание 2024)