問題タブ [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.
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/
、フランス語ではなく英語で表示されます。これが機能していないようです!!!
python - 単体テスト Flask Babel の翻訳
フラスコアプリの翻訳を確認するためにいくつかの単体テストを行いたいと思います。私はこのコードを試しました:
ただし、アプリは正常に動作しますが、動作/合格しません。私は何を間違っていますか?
python - Flask-Babel が Pluggable Views で翻訳されない
Flask-Babel を Pluggable Views で動作させようとしています。@babel.localeselectorアノテーション付き関数は期待どおりに呼び出されますが、実際には翻訳は行われません。
問題のデモ リポジトリを GitHub にセットアップしました: https://github.com/leggeorges/flask-babel
テンプレートを使用するインデックス ページと文字列を返すだけの /hello ページでは、「Bonjour」ではなく「Hello」が表示されるはずです。
simple-babelと呼ばれる実用的なサンプル アプリがありますが、プラグ可能なビューの代わりにブループリントを使用しています。
python - Flask Babel が機能しない
Flask Babel を使用して、フラスコ管理プロジェクトの I18N を実行します。しかし、単純なテンプレートでも機能させることはできません。コードは次のとおりです。最初にバベルを初期化し、
コンストラクト管理ページを追加し、I18N を追加します。lazy_gettext() も試します。動作しません。
babel を使用して I18N を取得し、翻訳を追加します。
すべてのテキストを検索し、手動で翻訳を追加してからコンパイルし、
サーバーを再起動してページを確認すると、何も翻訳されません。他の言語を試しましたが、どれも機能しません。考えられる理由は何ですか?ここに完全なコードがあります https://github.com/XiaokunHou/FlaskProject
python - Flask-babel が _ または gettext を認識できない
テンプレートには次のものがあります。
私が走るときpybabel extract -F babel.cfg -o messages.pot .
私は見ているだけです:
「キャリア」や「言語」ではありません。なぜバベルが解釈していないのか、ジンジャにいないのか理解できませ_
んgettext
。ヘルプ?