問題タブ [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.
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 を取得することです。
python - 組織モードのbabel pythonセッションで結果が生成されない
org-mode と babel を使用してコード テスト ケースを作成しようとしていますが、最初のステップを通過できません。
2 番目のブロックが定義されC-c
ていないため、連続してブロックをヒットすると失敗します。x
ファイルを(問題がある場合はPDFに)エクスポートすると、すべてのコードブロックが実行されるように見えますがRESULTS
、2番目のブロックは構築されず、バッファに挿入されません。
コードブロックのスイッチを変更して、すべてがセッションで実行され、結果が組織バッファーに埋め込まれるようにするにはどうすればよいですか?
org-version=7.9.3f
python - 同じ静的 html ファイルの異なる翻訳: ユーザーのブラウザにそれらの 1 つを選択させるにはどうすればよいですか?
同じ静的 html ファイルの (異なる言語への) 翻訳がいくつかあります。これらは、国際化機能を使用してSphinx-Pythonを介して取得され、最終的に mo ファイルになります。これはすべて正常に機能します。
ただし、ユーザーのブラウザーがAccept-Languages
、ブラウザー自体によって送信されたヘッダーに対応する適切な翻訳を選択できるようにする方法については、私にはわかりません。
静的ファイルは、Flask のsend_static_file
.
ブラウザに一連の静的ファイルから「適切な」翻訳を選択させる方法についてのヒントをありがとう。
python - Flask Babel 翻訳パス
Flask Babel を使用してテンプレートを変換する Web アプリケーションがあります。この Web アプリケーションは、次のように URL にデータベース名を追加することで、複数のデータベースを使用できます。
問題は、翻訳パスがbabelにハードコードされていることです:
そして、babel は「translations」という名前のディレクトリと「messages.mo」という名前の言語ファイルに私を強制しています。
インターネット全体で試しましたが、この問題の明確な解決策はまだありません。
私が念頭に置いていた1つのアイデアは、babelxでbabelを変更してから、翻訳パスをオーバーライドすることは可能ですか?
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/
、フランス語ではなく英語で表示されます。これが機能していないようです!!!