私が取り組んでいる小さなテストプロジェクトにi18n機能を追加しようとしています。私はwebapp2_extras i18nライブラリを使用しています。私は、babelコマンドラインを使用して作成されたコンパイル済みの翻訳.moファイルを含むロケールフォルダを持っています。アプリそのものはちょうど1つの簡単なdjangoテンプレートと1つのハンドラを持つmain.pyです。私がメインでgettextメソッドを使用しているとき、私は翻訳されたテキストを取得しますが、{%trans%}タグでラップされたテンプレート内の文字列は翻訳されません。ここでは、ハンドラの:GAEのwebapp2 i18nはdjangoテンプレート{%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"))
「メッセージ」文字列が翻訳されてではなく、テンプレート内の同じ文字列がでwrappwed {%のトランス%}がありません。
おかげで、
jinja2.ext.i18n拡張機能を有効にしましたか?私はそれがwebapp2のデフォルト設定をオフになっていると信じています。 – alex
私はジンジャを使用していません、私はdjangoのテンプレートを使用しています。 – yohairosen
私はあなたがjinja2を使用して参照してください。 django-template-renderにはtemplate.render-methodがありません。これをもう一度チェックするか、ここにインポートセクションを投稿してください。 – SkyFox