9

文字列の翻訳にはFlask-Babelを使用しています。

一部のテンプレートでは、データベース (postgresql) から文字列を読み取っています。Flask-Babel を使用してデータベースから文字列を翻訳するにはどうすればよいですか?

4

2 に答える 2

1

データベースにエンジニアリングテキストを入れることをお勧めします。そして、HTML ファイル (またはできればどこにでも含めることができる HTML) には、翻訳を含むスクリプトがあります。

<script>
  translations = { 'WillBringOwnFood': {{ _('Guest will bring their own food')}},
                   'WantToShareBathroom': {{ _('Guest would like to share bathroom with stranger')}}  };
</script>

エンジニアリング文字列を受け取ったら、translations辞書を検索するだけです。したがって、.js ファイルは次のようになります。

function receiveDBCallback(response) {
    $('.guestWishes').text(translations[response]);
}

次に、通常どおりbabelを使用して文字列を抽出できます。そして、すべての翻訳が同じ .po/mo ファイルに含まれます。

于 2016-11-30T10:15:53.743 に答える