1

PythonAppEngineの動作をi18n国際化サポートでセットアップしました。コード内のロケールからテキストを取得することは正常に機能しますが、djangoテンプレートの{%trans "x"%}は機能しません。

これが私がサンプルテンプレートに持っているものです:

{% load i18n %}
{% trans "Home" %}
Language: {{ LANGUAGE_CODE }}

常に「ホーム」を出力し、言語は空です。コードで_( "Home")を書くと、すべて問題なく、翻訳されます。

私のフォルダ構造:

/
/lib - third parties
/locale
/locale/en
/locale/en/LC_MESSAGES
/locale/ru_RU
/locale/ru_RU/LC_MESSAGES
/static - static files
/source - python files
/source/templates - django templates

私のapp.yamlで

libraries:
    - name: django
    version: "1.2"

何か案は?

編集:これが私のテストプロジェクトへのリンクで、問題を示しています...そこにあるファイルはほんの2、3です。 https://skydrive.live.com/redir?resid=C010011792A4B538!131

4

1 に答える 1

0

について、次のようにコンテキスト プロセッサ{{ LANGUAGE_CODE }}で構成する必要があります。settings.pyi18n

TEMPLATE_CONTEXT_PROCESSORS = (
    ...
    'django.core.context_processors.i18n',
    ...

しかし、 templatetag に関するあなたの問題との関係はないと思います{% trans %}

于 2012-07-27T14:29:23.497 に答える