0

私は、優れたbottle.pyマイクロフレームワークを備えた小さなPython Webアプリケーション(主に学習用の個人KB管理)を作成していますが、疑問が浮かんできます。

Webアプリケーションで内部化を提供するための最良の方法は何ですか?Pythongettextまたは他の何かを使用する必要がありますか、完全な単一のテンプレートを作成する{{translatethis}}必要がありますか、それともよりエレガントなアプローチがありますか?

Pythonから直接翻訳を処理する必要がありますか、それともJSマジックを使用してその場でテンプレートを再翻訳する必要がありますか?

ありがとう

4

1 に答える 1

0

次のように、各翻訳を個別のファイルに保存できます。

英語.txt

greeting hi
name bob

アラビア語.txt

greeting اهلاً
name بوب

次に、各行を反復して分割することにより、必要な翻訳を辞書に読み込みます。この例では、english.txt をロードすると、次のような結果が返されますtranslation = {'greeting': 'hi', 'name': 'bob'}。次に、 を呼び出して、このディクショナリを使用してテンプレートをレンダリングしますtemplate('{{greeting}} {{name}}!', translation)。またdir="rtl"、右から左に記述する言語を使用している場合は、HTML で設定することも忘れないでください。

于 2013-02-08T21:14:10.937 に答える