Djangoの国際化とローカライゼーションの実装方法は何ですか?
Djangoにおける国際化と地域化は、次の手順に従って実装することができます:
- settings.pyファイルで言語とタイムゾーンを設定してください。
LANGUAGE_CODE = 'zh-Hans'
TIME_ZONE = 'Asia/Shanghai'
- 国際化およびローカライズが必要なテンプレートファイルで、翻訳が必要なテキストをマークするために{% trans %}タグを使用してください。
{% trans "Hello, World!" %}
- 国際化およびローカライゼーションが必要なビュー関数では、django.utils.translationモジュールの関数を使用してテキストを翻訳してください。
from django.utils.translation import gettext as _
def my_view(request):
output = _("Hello, World!")
return HttpResponse(output)
- プロジェクトのルートディレクトリで、次のコマンドを実行して翻訳ファイルを生成してください:
python manage.py makemessages -l zh_Hans
- 生成された.poファイルを編集し、msgstrフィールドに翻訳したテキストを入力してください。
- 最終的に、翻訳ファイルをコンパイルするために次のコマンドを実行してください。
python manage.py compilemessages
上記の手順を踏むことで、Djangoの国際化とローカライゼーション機能を実現することができます。ユーザーがウェブサイトにアクセスすると、Djangoはユーザーの言語設定に基づいて自動的に対応する翻訳テキストを表示します。