ページが目的の国際化にルーティングされるようになったので、今度はローカライズを自分で行う必要があります。それらは自動的には翻訳されません。あなたはそれを自分で処理する必要があります。
class PollPluginPublisher(CMSPluginBase):
model = PollPluginModel # model where plugin data are saved
module = _("Polls")
name = _("Poll Plugin") # name of the plugin in the interface
- :そうあなたが
from django.utils.translation import ugettext as _
を使用して翻訳する必要がある要素をマークする必要があります行うに は今、あなたは次のようにugettext as _
を使用して変換する必要があるテキストをマークこれで、要素は、私たちの場合( "投票")と( "投票プラグイン")翻訳されるようにマークされました。 これに対処した後、あなたのルートディレクトリに次のコマンドを実行することができます -
django-admin makemessages -l de
はあなたの言語のロケール名を持つ「ド」の最後を交換してください。このコマンドがしていることは、翻訳する必要のある要素だけを格納するpoファイルを作成することです。 LOCALE_PATH
が正しく設定されていることを確認してください。これが完了した後
あなたは翻訳のために、以下のジャンゴ・パッケージを使用することができます -
1) django-rosetta :- https://django-rosetta.readthedocs.io/en/latest/
2) django-modeltranslation:- http://django-modeltranslation.readthedocs.io/en/latest/
局在のさらなる参照のためにあなたが見ることができます: -
https://docs.djangoproject.com/en/1.10/topics/i18n/translation/#localization-how-to-create-language-files
あなたは118Nであるためにあなたのurlpatternsを確認しました? URLはどこですか(r '^ accounts /'、include( 'allauth.urls'))、一部は含まれていますか? –
@ShashishekharHasabnisアドバイスをいただきありがとうございます。あなたのアドバイスを参照し、次のようなURLコードを編集してください:https://gist.github.com/rightx2/7a15208cb24e4c88b6c23a67b4543964。そして、私がシングルページにアクセスすると、URLはhttp:// localhost:8000/ko-kr/accounts/login /のように表示されましたが、言語は英語です。 (他のページも英語です) – user3595632