問題タブ [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.
django-i18n - Django i18n は独自の翻訳を使用します
pl ロケール用の .po ファイルを作成し、すべての文字列を翻訳しました。「ログイン」文字列を除いて、すべて正常に機能します。「ログイン」を「Zaloguj」に翻訳しましたが、HTML では「Zaloguj się」と表示されますが、そのような翻訳は私の .po ファイルには表示されません。「ログイン」は非常に人気があり、Django はすぐに使える翻訳 (エラー メッセージなど) を提供していると思いますが、どこかに文書化されていますか?
Django の翻訳の代わりに私の翻訳を強制的に使用する方法を知りたいです。ありがとう。
python - Djangoで実行時に新しいロケールを追加するには?
2 種類のロケールがある状況があります。1 つ目は Web サイトに必要で、2 つ目はレポートの作成に必要です。2 番目のタイプのロケールは動的に追加されるため、設定で設定できません。
興味深いことに、実行時に新しいロケールを追加する可能性はありますか?
python - django i18n で翻訳された文字列の一部が無視される
i18nを使用するdjangoアプリがあります。いくつかの文字列を除いて、すべて正常に動作します。例: コード付きのフォームがあります:
(makemessages を使用して) 翻訳を生成し、それを翻訳しました。結局、compilemessages コマンドを実行して、サーバーを再起動します。残念ながら、「ToS
」と「I accept
」は他の言語に翻訳されていません。理由を教えてください。
django - 遅延構文を使用して Django テンプレート翻訳でプレースホルダーを使用するにはどうすればよいですか?
この件に関する文書は不明です。Chapter 19: Internationalization › In Template Codeセクションに従って、次のような構文を使用できます。
ただし、次のように変数を翻訳に渡すためにプレースホルダーを渡したい:
def my_view(request, m, d): output = _('Today is %(month)s %(day)s.') % {'month': m, 'day': d} return HttpResponse(output)
試み
次の構文を試しました。
与える :
/unit/109/edit/ の TemplateSyntaxError
残りを解析できませんでした: '%' から '%'
そして、これ
与える:
/unit/109/edit/ で StopIteration
例外メッセージが提供されていません
質問
テンプレートタグで遅延表記とプレースホルダーを使用するにはどうすればよいですか?
python - Django i18n_patterns - 非アクティブな言語のプレフィックスを防ぐ方法
私の django settings.py ファイルには、6 つのアクティブな言語があります。
これらのページは、i18n パターンを使用する場合にうまく機能します。
ただし、私のサイトを Google で検索すると、言語プレフィックスのページが複数表示されます。私がサポートしていない言語の一部。そのうちのいくつかは存在しません:
これらのページがインデックスされている理由がわかりません。それらは私のサイトマップにありません。ただし、Django はそれらをページとして提供します。
質問、settings.py で定義されている有効でアクティブな言語のみを許可するように i18n_patterns を変更する最良の方法は何ですか? 他のすべての 2 文字のプレフィックスを 404 にしたいと思います。
django - Django 翻訳 i18n スレッド
i18n を使用した翻訳に関して、次の問題があります。私のアプリケーションには、ばかげた構造があります:
lang1 (デフォルト) と lang2 の 2 つの言語。app2 には、言語を有効にする次のコードがあります。
次に、呼び出し時に app1 のコードで
デフォルトの言語 (lang1) を取得しました。何が間違っていますか? それは、i18n スコープが 1 つのスレッドであるためでしょうか? 前もって感謝します!
django - I18nが機能しなくなった
私はいつもこのスクリプトを使って django.po をコンパイルしていますが、常に動作していました:
突然、次のエラーで機能しなくなりました。
誰にもアイデアはありますか?
何が原因なのかわかりません。最近、django 1.7 を 1.7.1 に更新し、関連のないパッケージをいくつかインストールしました。