問題タブ [flask-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 投票する
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/、フランス語ではなく英語で表示されます。これが機能していないようです!!!

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

python - 単体テスト Flask Babel の翻訳

フラスコアプリの翻訳を確認するためにいくつかの単体テストを行いたいと思います。私はこのコードを試しました:

ただし、アプリは正常に動作しますが、動作/合格しません。私は何を間違っていますか?

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

python - Flask-Babel が Pluggable Views で翻訳されない

Flask-Babel を Pluggable Views で動作させようとしています。@babel.localeselectorアノテーション付き関数は期待どおりに呼び出されますが、実際には翻訳は行われません。

問題のデモ リポジトリを GitHub にセットアップしました: https://github.com/leggeorges/flask-babel

テンプレートを使用するインデックス ページと文字列を返すだけの /hello ページでは、「Bonjour」ではなく「Hello」が表示されるはずです。

simple-babelと呼ばれる実用的なサンプル アプリがありますが、プラグ可能なビューの代わりにブループリントを使用しています。

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

python - Flask Babel が機能しない

Flask Babel を使用して、フラスコ管理プロジェクトの I18N を実行します。しかし、単純なテンプレートでも機能させることはできません。コードは次のとおりです。最初にバベルを初期化し、

コンストラクト管理ページを追加し、I18N を追加します。lazy_gettext() も試します。動作しません。

babel を使用して I18N を取得し、翻訳を追加します。

すべてのテキストを検索し、手動で翻訳を追加してからコンパイルし、

サーバーを再起動してページを確認すると、何も翻訳されません。他の言語を試しましたが、どれも機能しません。考えられる理由は何ですか?ここに完全なコードがあります https://github.com/XiaokunHou/FlaskProject

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

python - Flask-babel が _ または gettext を認識できない

テンプレートには次のものがあります。

私が走るときpybabel extract -F babel.cfg -o messages.pot .

私は見ているだけです:

「キャリア」や「言語」ではありません。なぜバベルが解釈していないのか、ジンジャにいないのか理解できませ_gettext。ヘルプ?