問題タブ [django-i18n]
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 - Django 国際化言語コード
このような言語とlanguage_codeのリストはどこにありますか。
django - JavaScript コードの国際化時に空のカタログ
Django アプリケーションで JavaScript コードの国際化を設定しようとしています。
私の Django アプリにはlocale
、適切に生成されたdjangojs.po
ファイルを含むサブディレクトリがあります。パッケージの定義は次のとおりです。
./manage.py makemessages
.po
ファイルには翻訳対象のすべての文字列が含まれていますが、Web サイトで JavaScript 文字列が翻訳されることはなく、カタログは常に空であるため、うまく機能しました。
django - Django の ModelForm でローカリゼーションが機能しない
そして私はこのフォームを持っています
プロジェクトをスペイン語 (es) にローカライズし、カスタマイズしたフォーマット モジュール (FORMAT_MODULE_PATH) を追加して、DATE_FORMAT = 'd/m/Y' を設定する必要があります。テンプレートに日付のみを表示する場合はすべて正常に機能しますが、フォームがデータベースからのデータで表示されると、入力コントロールは日付を Ymd として表示します
どうすれば修正できますか?
django - Django 翻訳文字列でモジュロをエスケープする方法 (ugettext_lazy)
モジュロ (%) が含まれているため、文字列は gettext で Python 形式として脅かされます
どうすればそれをエスケープできますか?
django-templates - コンテキスト値/変数がblocktransテンプレートタグ内にレンダリングされない
テンプレートコンテキストにオブジェクト(つまり)を追加するコンテキストプロセッサがありますが、値はテンプレートタグsite
内にレンダリングされません。{% blocktrans %}
テンプレートタグの外側では、値は問題なく出力されます。
オブジェクトの属性/変数を取得して内部にレンダリングするにはどうすればよい{% blocktrans %}
ですか?
django - django 管理言語がランダムに変更される
私は最近、django の国際化に取り組み始めました。翻訳可能な文字列を追加して 3 つの言語に翻訳したビューとマッチング テンプレートは 1 つだけです。
ここで、django 管理言語がランダムに変更されていることに気付きました。私が翻訳した言語 (英語、フランス語、ドイツ語) よりも多くの言語に変更されます。
何が原因だったのか知っている人はいますか?
django - ゼロ、1、2、少数、多数、その他をサポートするdjangoのAndroid i18nの複数形に相当するものは何ですか?
http://developer.android.com/guide/topics/resources/string-resource.html
私は django で関数を見つけましたが、英語などの他の言語をサポートしていません - どう対処すればよいですか?
Android では、言語の幅広いサポートがあります - django で同じようにする方法:
zero 数字の 0 を特別に扱う必要がある場合 (アラビア語など)。
one言語が 1 のような数字を特別に扱う必要がある場合 (英語や他のほとんどの言語の数字の 1 と同様に、ロシア語では、1 で終わるが 11 で終わらない数字はすべてこのクラスに属します)。
two (ウェールズ語の 2 やスロベニア語の 102 など)
言語が「小さい」数の特別な処理を必要とする場合 (チェコ語の 2、3、および 4、またはポーランド語の 12、13、または 14 ではなく、2、3、または 4 で終わる数)。
many 言語が「大きな」数の特別な扱いを必要とする場合 (マルタ語の 11 から 99 で終わる数のように)。
other 指定された数量を特別に扱う必要がない場合 (中国語のすべての数字や英語の 42 など)。
カスタム関数を作成することはできますが、django 抽出スクリプトはほとんど役に立たなくなります。この問題の最善の解決策は何ですか?
python - djangoを使用してポーランド語の複数形を実現するには?
i18n 翻訳を行いたいのですが、django で行う方法がわかりません。
たとえば、そのような翻訳 PO ファイルの例を実行したい):
このような複数形の規則では:
私はそのような機能を見つけましたが、ポーランド語ではなく英語をサポートしていますが、djangoでそれを達成するにはどうすればよいですか?
django - Django/GAE で i18n 翻訳がどのように機能するか - ポーランド語の奇妙な動作?
Django 1.3/Google App Engine を使用してプログラムを作成しましたが、サポートの欠如と奇妙な動作を発見しました。
Prapration - ポーランド語の翻訳 (重要な場合があります)
まず第一に、ungettext はポーランド語を直接サポートしていませんが、django 1.3 は PO ファイルタグの Plural-Forms をサポートしています (英語ではない多くの言語には複数の複数形があります) - 私はポーランド語でそうしています - おそらくロシア語でも同じでしょう:
複数形: nplurals=3; multiple=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);
ポーランド語には英語よりも複数形が多いため、 ungettext が役に立たない前に述べたように、いくつかの例を挙げました。これを使用して msgId を抽出しました。
私はmakemessages.pyを使用し、これをトリックで翻訳して、英語のように2つではなく3つの複数形を取得しました(ポーランド語には2〜3つのフォームが必要です):
Django の奇妙な動作 (主要な質問)
今私がやっているが動作を理解していないより多くのトリック:
私はDJANGOのすべての変数を正しく設定しました(そう願っています)と:
LANGUAGE_CODE = 'pl' - すべての翻訳は機能しますが、ポーランド語の翻訳は機能しません 3 以外の 2 つの形式があります。 kozy" msgstr[2] "%s 5 kóz"
LANGUAGE_CODE = 'en' - すべての翻訳作品 (pl、en-us、en-gb、de-de、...)
LANGUAGE_CODE = 'xx' - すべての翻訳作品 (pl、en-us、en-gb、de-de、...)
LANGUAGE_CODE = 'en-us' - すべての翻訳 (pl、en-us、en-gb、de-de、...) は機能しますが、en-us の翻訳は機能しません
Djangoで動作させるために言語をINVALID 'xx'またはその他の既存の翻訳に設定する必要があるのはなぜですか? それを正しく行う方法を教えていただけますか?
internationalization - 古いものと新しいものの2つの.po翻訳ファイルをreplaceでマージするための最良の方法/ツールは何ですか?
2つの.poファイルをマージして新しい.poファイルを作成したいと思います。多くの人が、1つに統合する必要のあるさまざまな翻訳を提供すると思います。
まず、.poファイル内のすべての古い翻訳を他の.poファイルからの新しい翻訳に置き換え、バッチまたはGUIで使用する新しいマージファイルを作成します。どうやってするの?
次に、2つの.poファイルをマージし、GUIで手動で競合する場合に最適な翻訳を決定し、空の翻訳にすべての新しい翻訳を追加します。どうやってするの?
質問は些細なことなので、いくつかの解決策を手伝ってください。しかし、私は適切なツールを見つけるために多くの時間を費やしていますが、結果はありません。