作業中の小さなテストプロジェクトにi18n機能を追加しようとしています。webapp2_extrasi18nライブラリを使用しています。babelコマンドラインを使用して作成されたコンパイル済みの翻訳.moファイルを含むロケールフォルダーがあります。アプリ自体は、1つの単純なdjangoテンプレートと1つのハンドラーを持つmain.pyです。メインでgettextメソッドを使用している場合、翻訳されたテキストは取得されますが、{%trans%}タグでラップされたテンプレート内の文字列は翻訳されません。ハンドラーは次のとおりです。
class MainHandler(webapp2.RequestHandler):
def get(self):
locale = self.request.GET.get('locale', 'en_US')
i18n.get_i18n().set_locale(locale)
message = i18n.gettext('Hello, world!')
self.response.out.write(template.render("templates/index.html"))
「メッセージ」では文字列は変換されますが、テンプレート内では{%trans%}でラップされた同じ文字列は変換されません。
ありがとう、