問題タブ [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.

0 投票する
4 に答える
1746 参照

python - 内部化は、言語のリダイレクト ビューを設定します。同じページにリダイレクトするには?

現在、インデックスページにリダイレクトするフォームがあります:

同じページにリダイレクトするにはどうすればよいですか?

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

python - django国際化:翻訳文字列が完全に翻訳されていません

djangoを使って中国語ブログを作っています。投稿テキスト、ブログ タイトル、ブログ ナビゲーション、コメントや連絡先フォームのラベル タグなど、制御できるものはすべて中国語で記述します。私が制御できない唯一のことは、「このフィールドは必須です。」、「有効な電子メール アドレスを入力してください。」などのエラーを送信するフォームです。django のコメント フレームワークとフォーム ライブラリを使用してコメント フォームと連絡先フォームを作成しているため、その英語版を中国語版に置き換える方法がわかりません。

だから私はジャンゴの国際化に頼っています。django ドキュメントに続いて、django が提供するフォームの元の html ファイルに翻訳文字列を追加します。

次に、プロジェクトのルート ディレクトリにメッセージ ファイルを作成し、「django.middleware.locale.LocaleMiddleware」を MIDDLEWARE_CLASSES 設定に追加します。

.po ファイルでは、{% trans 'Welcome to my site' %} のように、定数文字列に記録があります。

しかし、{% trans error %} のような変数の内容には記録がありません。

私はまだ続けて、ブログをリロードします。「このフィールドは必須です」と表示されました。はコメント フォームと連絡先フォームの両方で中国語に翻訳されていますが、「有効なメール アドレスを入力してください」は英語のままです。次のように、手動で新しいレコードを追加してみます

.po ファイルに変換しますが、効果はありません。

なぜdjangoはいくつかのエラーメッセージを翻訳し、他のエラーメッセージを無視するのですか?

django が一部の文字列を自動的に翻訳できない場合、または django が自動的に提供する翻訳が気に入らない場合、独自の翻訳を提供できますか? もしそうなら、.poファイルには対応するレコードがないので、翻訳された文字列をどこに置くのですか?

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

python - django flatpages と i18n

今後の Web サイトの一部で使用したいアプローチを選択しようとしています。その部分は、私が通常フレームワークで管理する静的コンテンツdjango flatpagesであり、組み込まれており、うまく機能します。しかし問題は、Web サイトは多くの点でi18nになりつつあり、静的コンテンツもその 1 つです。

一部の静的コンテンツについては、標準の djangoi18nパッケージと.poファイルを使用します。flatpagesi18n の方法で動作させる方法はありますか? いいえの場合、その望ましいアプローチをいくつかのように実装する方法はありdjango-model-i18n-toolますdjango-modeltranslationか?

すべての答えがno の場合、サイトの一部、できれば管理者の部分から編集できる i18n 静的コンテンツを回避するためのベスト プラクティスは何ですか?

0 投票する
2 に答える
466 参照

python - xml 解析済みコンテンツに i18n を使用した django 言語翻訳

これは私のsettings.pyです

これは私のxmlファイルです。ヘッダータグのコンテンツ、つまり「hello」を「مرحبا」に翻訳したい

以下はviews.pyの関数です

以下はindex.htmlのテンプレートです

Mozilla の優先言語設定を「アラビア語/アラブ首長国連邦」に変更しました (Firefox の [ツール] -> [オプション] -> [コンテンツ] -> [言語] の下)。以下は、locale\ar\LC_MESSAGES\django.po の「ar」に対する私の django.po です。

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

python - データベースなしで gettext を使用して Django を実行する

データベース バックエンドを必要としないので、Django 1.6 で作成された単純な Web フォームがあります。今、いくつかの i18n で gettext を使用したいのですが、

何も使用しない方法はありますか、それとも最低限 sqlite を実際に構成する必要がありますか?