文字列の翻訳にはFlask-Babelを使用しています。
一部のテンプレートでは、データベース (postgresql) から文字列を読み取っています。Flask-Babel を使用してデータベースから文字列を翻訳するにはどうすればよいですか?
文字列の翻訳にはFlask-Babelを使用しています。
一部のテンプレートでは、データベース (postgresql) から文字列を読み取っています。Flask-Babel を使用してデータベースから文字列を翻訳するにはどうすればよいですか?
データベースにエンジニアリングテキストを入れることをお勧めします。そして、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 ファイルに含まれます。