問題タブ [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 - Django:単一の要素のみが翻訳されます
Python 2.6 で Django サイトを 1.2 から 1.5 に移植すると、国際化の問題が発生しました。
奇妙なことは、サイト全体で 1 つの文字列しか翻訳されないことです (テストしたところ、ほとんどの場合、日付フィルターは長い月の名前を翻訳できました)。同じテンプレートにある他の文字列は翻訳されず、すべての翻訳は単一の po/mo ファイルにあります。すべての翻訳がそこにあり、Poedit で検証され、 でコンパイルされていmanage.py compilemessages
ます。
編集:単一の翻訳された文字列の理由は、管理サイトの文字列と一致したためです。
それを機能させようとしている間LOCALE_PATH
、.. 後で同じテキストを再度追加してこれを確認しましたが、それでも翻訳されるため、クライアント側のキャッシュは関与しません。
言語の切り替えは期待どおりに機能し、翻訳された要素のみがデフォルトの言語に変更され、{{ LANGUAGE_CODE }}
これが確認されました。セッションデータとdjangoキャッシュ(開発サーバーでは使用されていないようです)をクリアしようとしました。
誰かがここで何が起こっているか推測できますか? より広範なログなどを取得するためのデバッグ フラグはありませんか?
最小限のビュー:
対応するテンプレート ( locale_test.html
):
関連する設定:
参考までに、これらの質問は役に立ちませんでした。
python - .po ファイルとフラットページの間の領域で i18n コンテンツを管理する
私は、主に静的なコンテンツを含むページにフラットページを利用し、短い文字列、ヘッダー、ボタンなどに .po ファイルを利用する django プロジェクトを持っています。管理者またはテンプレートに含めることができるカスタマイズされたフォーム?
私は既存のフレームワークに基づいて CMS アプローチを採用することを考えましたが、プロジェクトはコンテンツのおそらく 90% に対して cms 機能がなくてもうまく機能するため、今のところ、この方法には行きたくありません。
私の最初のアイデアは、独自のモデル 'text_blocks' を作成し、django-modeltranslation のようなものを使用して、ビュー コンテキストに正しいオブジェクトを設定することです。
私の質問は、上記のアプローチが合理的であると思われる場合ですが、主に、このタイプのコンテンツを管理するためのどのような代替手段が欠けているかです.
python - Django テンプレートから言語を変更しようとする際の問題
ユーザーが英語とスペイン語の間で言語を変更できるようにするには、2 つのボタンまたはリンクを含める必要があります。ドキュメントを読んで、これを試しました:
ただし、ボタンをクリックするたびにページがリロードされますが、言語はまったく変更されません。何か不足していますか?
注:next
現在のページを目的の言語でリロードしたいだけなので、設定していません。
ドキュメントで提供されているデフォルトのフォームを使用すると、結果は同じです。ページはリロードされますが、言語は変更されません。
更新:
i18n_patterns
さらにテストした結果、 で と の両方を使用すると問題があることがわかりましpatterns
たurls.py
。現在、次のようなファイルがあります。
そして、これはうまくいかないようです。ただし、を削除しi18n_patterns
て変更するとpatterns
、動作するようです:
ドキュメントには、 の中に含める必要はないと書かれているi18n_patterns
ので、これでうまくいくはずですが、そうではありません! django.conf.urls.i18n
before または afterを含めるかどうかは関係ありませんi18n_patterns
。常に同じことを行います。
django - Django Translation でユーザーエージェント言語を使用する
ユーザーエージェント言語と django i18n を組み合わせる最良の方法は何ですか? 例: settings.py で LANGUAGES を設定しました:
クライアント ユーザー エージェントがデフォルトでポルトガル語に設定されている場合、Django i18n 機構は私のウェブサイトのデフォルト言語としてブラジル ポルトガル語を使用します。それ以外の場合は英語のままになります。
ユーザーエージェントのデフォルトまたはクライアント IP の場所に基づいて言語を使用する方が良いですか?
django - Django i18n + テンプレート インクルード タグ
翻訳された証言をレンダリングする必要があり、次のように証言コードにインクルード ブロックを使用します。
blocktrans
タグと一緒に使用しinclude
て、翻訳されたインクルード タグをレンダリングするにはどうすればよいですか?
ありがとう!!
windows - Windows 7にGNU gettextをインストールするには?
django でいくつかの i18n 機能を使用できるように、バージョン 0.15 以降の GNU の gettext をインストールする必要があります。
ダウンロードしました:
https://www.gnu.org/software/gettext/から
ただし、インストール方法がわかりません。また、Web サイトにインストールガイドもありません。どうすればインストールできますか?
python - django-admin.py makemessages が .po ファイルを作成しない
ここでは、base.html という翻訳用の文字列をマークしています。
settings.py:
そして私はコマンドを実行します:
エラーも何も発生せずに実行されますが、.po ファイルは作成されません。ここで何が間違っていますか?