問題タブ [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 - 内部化は、言語のリダイレクト ビューを設定します。同じページにリダイレクトするには?
現在、インデックスページにリダイレクトするフォームがあります:
同じページにリダイレクトするにはどうすればよいですか?
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ファイルには対応するレコードがないので、翻訳された文字列をどこに置くのですか?
python - django flatpages と i18n
今後の Web サイトの一部で使用したいアプローチを選択しようとしています。その部分は、私が通常フレームワークで管理する静的コンテンツdjango flatpages
であり、組み込まれており、うまく機能します。しかし問題は、Web サイトは多くの点でi18nになりつつあり、静的コンテンツもその 1 つです。
一部の静的コンテンツについては、標準の djangoi18n
パッケージと.po
ファイルを使用します。flatpages
i18n の方法で動作させる方法はありますか? いいえの場合、その望ましいアプローチをいくつかのように実装する方法はありdjango-model-i18n-tool
ますdjango-modeltranslation
か?
すべての答えがno の場合、サイトの一部、できれば管理者の部分から編集できる i18n 静的コンテンツを回避するためのベスト プラクティスは何ですか?
python - xml 解析済みコンテンツに i18n を使用した django 言語翻訳
これは私のsettings.pyです
これは私のxmlファイルです。ヘッダータグのコンテンツ、つまり「hello」を「مرحبا」に翻訳したい
以下はviews.pyの関数です
以下はindex.htmlのテンプレートです
Mozilla の優先言語設定を「アラビア語/アラブ首長国連邦」に変更しました (Firefox の [ツール] -> [オプション] -> [コンテンツ] -> [言語] の下)。以下は、locale\ar\LC_MESSAGES\django.po の「ar」に対する私の django.po です。
python - データベースなしで gettext を使用して Django を実行する
データベース バックエンドを必要としないので、Django 1.6 で作成された単純な Web フォームがあります。今、いくつかの i18n で gettext を使用したいのですが、
何も使用しない方法はありますか、それとも最低限 sqlite を実際に構成する必要がありますか?