2016-11-22 11 views
0

私は韓国語で、django-all-authを私のDjangoプロジェクトに使用しています。Django-all-auth:言語変換が機能しません

韓国.poファイルがdjango-all-authにあることを確認しました。

しかし、すべての表現は英語であり、韓国語ではありません。

私はちょうどdocのインストール部分と構成部分に従っています。

そしてここでは、私のsettings.py

LANGUAGE_CODE = 'ko-kr' 

TIME_ZONE = 'Asia/Seoul' 

USE_I18N = True 

USE_L10N = True 

USE_TZ = True 

私が何かを見逃していましたか?

+0

あなたは118Nであるためにあなたのurlpatternsを確認しました? URLはどこですか(r '^ accounts /'、include( 'allauth.urls'))、一部は含まれていますか? –

+0

@ShashishekharHasabnisアドバイスをいただきありがとうございます。あなたのアドバイスを参照し、次のようなURLコードを編集してください:https://gist.github.com/rightx2/7a15208cb24e4c88b6c23a67b4543964。そして、私がシングルページにアクセスすると、URLはhttp:// localhost:8000/ko-kr/accounts/login /のように表示されましたが、言語は英語です。 (他のページも英語です) – user3595632

答えて

-1

ページが目的の国際化にルーティングされるようになったので、今度はローカライズを自分で行う必要があります。それらは自動的には翻訳されません。あなたはそれを自分で処理する必要があります。

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 
関連する問題