問題タブ [python-babel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1517 参照

python - ボトルでjinja2 i18nを使用する方法(babelを使用)

ボトル1でjinja2を使用すると信じていますテンプレートの代わりにjinja2_templateを使用するだけです:例: bottle.jinja2_template("mytemplate", dict(name=value, name2=value2))行う

? それは自動的に行われますか

? ありがとう。

さらによく考えてみると、Jinja2Template クラスの prepare メソッドをオーバーライドして env.install_gettext_translations( ???

詳細については、 ....install_gettext_translations( を手動で行っていた場合、おそらく:

または、バベル翻訳の場合は obj のようなもの

.....install_gettext_translations(gettransobj(),newstyle=True)

このコードがある程度正しい場合、どこに配置すればよいかわかりませんか? jinja2 にはあまり詳しくありません。プログラムの先頭または bottle.jinja2_template 呼び出しごとに 1 回だけ。

別の注意として、babel を使用して抽出を行う必要がある場合は、jinja2.ext.babel_extract を参照してください。

別のアプローチは、次のようなもので trans obj を取得することです。

0 投票する
2 に答える
1224 参照

python - 組織モードのbabel pythonセッションで結果が生成されない

org-mode と babel を使用してコード テスト ケースを作成しようとしていますが、最初のステップを通過できません。

2 番目のブロックが定義されC-cていないため、連続してブロックをヒットすると失敗します。x

ファイルを(問題がある場合はPDFに)エクスポートすると、すべてのコードブロックが実行されるように見えますがRESULTS、2番目のブロックは構築されず、バッファに挿入されません。

コードブロックのスイッチを変更して、すべてがセッションで実行され、結果が組織バッファーに埋め込まれるようにするにはどうすればよいですか?

org-version=7.9.3f

0 投票する
1 に答える
262 参照

python - 同じ静的 html ファイルの異なる翻訳: ユーザーのブラウザにそれらの 1 つを選択させるにはどうすればよいですか?

同じ静的 html ファイルの (異なる言語への) 翻訳がいくつかあります。これらは、国際化機能を使用してSphinx-Pythonを介して取得され、最終的に mo ファイルになります。これはすべて正常に機能します。

ただし、ユーザーのブラウザーがAccept-Languages、ブラウザー自体によって送信されたヘッダーに対応する適切な翻訳を選択できるようにする方法については、私にはわかりません。

静的ファイルは、Flask のsend_static_file.

ブラウザに一連の静的ファイルから「適切な」翻訳を選択させる方法についてのヒントをありがとう。

0 投票する
3 に答える
3018 参照

python - Flask Babel 翻訳パス

Flask Babel を使用してテンプレートを変換する Web アプリケーションがあります。この Web アプリケーションは、次のように URL にデータベース名を追加することで、複数のデータベースを使用できます。

問題は、翻訳パスがbabelにハードコードされていることです:

そして、babel は「translations」という名前のディレクトリと「messages.mo」という名前の言語ファイルに私を強制しています。

インターネット全体で試しましたが、この問題の明確な解決策はまだありません。

私が念頭に置いていた1つのアイデアは、babelxでbabelを変更してから、翻訳パスをオーバーライドすることは可能ですか?

0 投票する
1 に答える
1271 参照

python - URL で言語が指定されていない場合、Flask-babel とブループリントを使用して URL をルーティングできない

私はしばらくFlask-babelを掘り下げてきましたurl routingが、単純なblueprint. 縮小版アプリはこちら

私の__ init __.py ファイルで、

ブループリントのviews.pyファイル内

に移動する限り、これは完全に正常に機能しますhttp://localhost:5000/frが、(言語なしで) に移動するとhttp://localhost:5000/、404 エラーが発生します。通常 - ブループリントはプレフィックスとして lang_code を想定しているため。

ユーザーが初めてhttp://localhost:5000/(lang なしで) に移動したときに、サイトが「fr」の言語を含むページを表示することを期待しています。ユーザーが英語に切り替えてに移動するとhttp://localhost:5000/、フランス語ではなく英語で表示されます。これが機能していないようです!!!