2016-05-11 1 views
0

を変更します。Djangoの翻訳は、私が現在saleorを使用して、小さな問題持って

まず、私はsaleor/settings.pyに以下の構成を設定します。

# other settings config 
LANGUAGE_CODE = 'pt_BR' 
PROJECT_ROOT = os.path.normpath(os.path.join(os.path.dirname(__file__), '..')) 
LOCALE_PATHS = ( 
    os.path.join(PROJECT_ROOT, "locale"), 
) 
USE_I18N = True 
USE_L10N = True 
USE_TZ = True 

それから私は、ディレクトリツリーを作成しました/locale/pt_BR/LC_MESSAGESをプロジェクトのルートに追加します。

その後、私はロゼッタを開き、すべてを自分の言語コード(pt_BR)に翻訳し始めました。期待どおりのものはすべて動作しましたが、私がウェブサイト上で行った変更を見ることはできません。

私はすでに試した:

  • を手動で編集した私の.poファイルにエラーなしでpython manage.py compilemessagesを実行しているサーバー(python manage.py runserver
  • を再起動します。 Djangoのバージョン1.9.3 Pythonのバージョン2.7

    追加情報(すべてが英語のままです)

は、それは予想されるフォルダ内の.poや.moのファイルを生成しますが、何も変化していないようにみえ

誰にも同じ問題がありますか? はありがとう

----- -----編集

これが私の最後の(問題が解決して)の.poファイルです:

http://pastebin.com/EwrMYYyA

答えて

0

私の問題だった。

"Language: \n" 

マイdjango.poファイルが正しい言語コードで満たされていませんでした

ので、私は再コンパイルメッセージの後に

"Language: pt_BR\n" 

に変更(python manage.py compilemessages)すべてがうまく働きました。

LOCALE_PATHS = ( 
    os.path.join(PROJECT_ROOT, "locale/"), 
) 
+0

は、あなたがどこかにあなたの翻訳を貼り付けてくださいできます

また、私はこのようなパスの後に必要に応じてスラッシュを設定LOCALE_PATHSを見つけましたか?私はイタリア語に取り組んでいますが、フォームの複数形に間違いがあります。 – bre

+0

もちろん、問題の本文に私の.poファイルを含むpastebin URLを追加しました。あなたはそれを見ることができます。 – lucaschain

関連する問題