1

自分のプロジェクトでインクルードパッケージとロケールディレクトリからロケールディレクトリを使用する方法。

私の主な機能

settings = dict(settings)
settings.setdefault('jinja2.i18n.domain', 'mypackage1, mypackage2') #NOT WORK!!!

config.include("mypackage1")
config.add_jinja2_search_path(("mypackage1:templates",
                               "mypackage2:templates"))

config.add_translation_dirs("mypackage1:locale/",
                            "mypackage2:locale/")
config.add_jinja2_search_path(("mypackage1:templates",
                               "mypackage2:templates"))

return config.make_wsgi_app()
4

1 に答える 1

2

あなたはそれがどのような文脈であるかを誤解しているかもしれません。ピラミッド用語集を引用するには:

翻訳が行われた「コンテキスト」を表す文字列。たとえば、翻訳ドメインが「プログラミング言語」の場合と、翻訳ドメインが「コーヒー」の場合とでは、「java」という単語の翻訳が異なる場合があります。翻訳ドメインは、1つ以上の翻訳ディレクトリディレクトリ内の.moファイルのコレクションによって表されます。

'mypackage1、mypackage2'のように設定してコンテキストを累積することはできません。あなたがする必要があるのは、すべての翻訳dirが同じドメインを持っていることを確認し、それを設定に設定add_translation_dirsし、複数のdirで呼び出すことです。

于 2012-11-05T10:37:58.403 に答える