Django のローカライズLink to this heading
管理者サイトや検証のエラーメッセージなど、Django の各種パーツは国際化されています。つまり、これらのメッセージはユーザーの言語や国によって異なるように表示することができるようになっています。そのため、Django では、Django アプリケーションに共通の国際化・ローカライズのインフラを使用しています。詳しくは i18n documentation で説明されています。
翻訳Link to this heading
翻訳文字列は、世界中の Django ユーザーにより提供されています。翻訳作業は Transifex で協力して行われています。
不正確な翻訳や特定の翻訳について議論したいときは、Django プロジェクトのページ に行ってください。翻訳を助けたりまだ未翻訳の言語を追加したい場合は、以下のことを行ってください。
Django 国際化フォーラム で自己紹介する。
Djangoの翻訳の特徴 に関する注意事項を読んで確認する。
Transifex にサインアップし、Django project page を訪問する。
Django project page で、作業したい言語を選択するか、 あるいは -- 言語がまだ存在しない場合 -- "Request language" リンクをクリックして適切な言語を選択し、新しい言語チームをリクエストしてください。
次に、「このチームに参加する」ボタンをクリックして、このチームのメンバーになってください。すべてのチームには、少なくとも1人のコーディネーターがおり、あなたの加入申請を確認する責任があります。また、チーム・コーディネーターに連絡すれば、手続き上の問題を明確にしたり、実際の翻訳プロセスを処理したりすることができます。
チームのメンバーになったら、チームページで更新したい翻訳リソースを選択してください。例えば、"core "リソースは、contrib以外のすべての翻訳を含む翻訳カタログを指します。それぞれのcontribアプリにもリソースがあります(接頭辞は "contrib")。
Transifex からの翻訳が Django リポジトリに取り入れられるのは、新しい フィーチャーリリース のタイミングのみです。将来の パッチリリース の1つで2回目に更新を試みますが、これは翻訳マネージャーが作業可能かどうかによります。そのため、あなたの言語の翻訳を完了・修正するためには、文字列フリーズの期間 (リリース候補とフィーチャーリリースの間の期間) を逃さないようにしてください!
フォーマットLink to this heading
conf/locale/<locale>/formats.py ファイルもレビューできます。このファイルは日付、時刻、数値に関するロケール特有のフォーマットについて記述しています。詳細については 表示形式のローカライズ を参照してください。
フォーマットファイルは Transifex の使用によって管理されていません。変更するには、すべてのコード変更と同様に、以下の方法で Django のソースツリーに対して パッチを作成する 必要があります。
現在の Git の main ブランチに対して diff を作成する。
Django のチケットシステムでチケットを開き、
ComponentフィールドをTranslationsに設定し、patch を添付する。
ドキュメントLink to this heading
ドキュメントを翻訳する機会もありますが、完全に翻訳するのは大変な作業です(警告しましたよ!)。私たちは同じ Transifex tool を使っています。少なくとも docs/intro/* ファイルがあなたの言語で完全に翻訳されると、 https://docs.djangoproject.com/<language_code>/ に翻訳が表示されます。
翻訳が公開されると、Transifex からの更新版は不定期に django/django-docs-translations リポジトリとドキュメンテーションウェブサイトに移植されます。最新の安定版 Django リリースの翻訳だけが更新されます。