2017-06-01 17 views
0

私の問題は、Djangoのサイトが一つの言語を使用して実行していると関係があり、かつ特定の言語を使用してDjango-複数の言語

私の例は次のとおりです。

私は "を実行したいですpt-pt '(ポルトガル語 - ポルトガル語)Djangoサイト。その中で、私は利用可能な言語としてpt-BR(ポルトガル語 - ブラジル)を持っているが、pt-ptの翻訳をしていないサードパーティのアプリケーションを使用しています。欠けている、pt-pt、pt-BRは英語より良いでしょう。

私はと言語を設定することができます

#settings.py... 

LANGUAGE_CODE = 'pt-pt' 

しかし、その後、サイト管理者は、PT-PT使用しており、アプリケーションは(望ましくない)英語を使用しています。

私はpt-BRに設定すると、サイト上でpt-BR(望ましくない)とアプリケーション上のpt-BRを取得します。

だから私は再びDjangoのドキュメントを読んで、無駄(何も変更)にLanguages setting

#settings.py... 

LANGUAGE_CODE = 'pt' 

from django.utils.translation import ugettext_lazy as _ 
LANGUAGES = (
    ('pt', _('Portuguese')), 
    ('pt-br', _('Brazilian Portuguese')), 
) 

を試してみました。これを行う方法はありますか?

+0

サイトがpt-ptで、アプリがpt-BRであることを正しく理解していれば、アプリの設定でサイトの設定ファイルとpt-BRを設定できると思いますファイル。それがうまくいかない場合、おそらくこれが助けになるでしょうか? https://stackoverflow.com/questions/9755613/disabling-localization-for-specific-apps-in-django – zemiret

答えて

0

pt-BRアプリケーションのロケールファイルをプロジェクトのルートロケールディレクトリにコピーすることをお勧めします。次に、フォルダの名前をpt-BRからpt-ptに変更し、サイトをpt-ptとしてブラウズすると、その特定のロケールファイルが含まれます。

もう1つの選択肢は、pt-BRアプリケーションでactivate( 'pt-BR')を使用することですが、これはあまり便利ではありません。