2

数日前、私の母国語 (pt_BR) 用の Django-LFS (Lightning Fast Shop) の翻訳ファイルを作成しました。これで、Transifex での翻訳が完了した後にダウンロードした ".po" ファイルをインストールする必要があります。

わかりました、ファイルをダウンロードしましたが、インストールする必要があるので、方法がわかりません。「bin/django compilemessages -a」を使用して「lfs-installer」フォルダーにファイルを配置しようとしましたが、同じことを試みましたが、ファイルはさまざまなフォルダーにありましたが、LFSに翻訳ファイルを使用させることができません。 ..

翻訳パッケージを lfs で動作させる方法を知っている人はいますか? それとも私は何か間違ったことをしていますか?

ありがとう

4

3 に答える 3

1

パスに .po ファイルを配置します。

<your_django_project>/conf/locale/pt_BR/LC_MESSAGES/

django-admin makemessages -a を実行します

于 2011-09-07T14:10:15.853 に答える
0

次の設定を使用して動作するようにしました。

import os
DIRNAME = os.path.dirname(__file__)

USE_I18N = True
USE_L10N = True

LANGUAGE_CODE = 'pt-br'
LANGUAGES = (
    ('pt-br', u"Português"),
)

LOCALE_PATHS = [
    DIRNAME + '/locale',
]

localesettings.py フォルダーの横にフォルダーを作成し、 Django の公式の指示に従います。django.poファイルのパスは次のとおりlocale/pt_BR/LC_MESSAGES/django.poです。その後、compilemessagesツールを使用してサーバーを再起動します。

それはうまくいくはずです。

ヒント: django-lfs はlocaleモジュールを使用して通貨表示を処理しますが、ロケール モジュールにはバグがあり1234,00 R$R$ 1234,00. 噛まれた場合は、以下を に入れますsettings.py

# Fix for LC_MONETARY bug: http://www.sourceware.org/bugzilla/show_bug.cgi?id=1294
import locale
locale._override_localeconv.update({'p_cs_precedes': 1, 'n_cs_precedes': 1})

幸運を。

于 2013-02-23T19:40:20.317 に答える
0

まだ持っていない場合は、Locale という名前のフォルダーを作成します。次に、settings.py フォルダーで、ロケール パスの場所を指定する必要があります。このようなもの:

LOCALE_PATHS{
C:/sdalfjasd/dfalsdjkf/locale
}

また、ミドルウェアにロケールミドルウェアがあることを確認してください...

正しい方向を示したので、おそらくその構文と詳細を効果的に追跡できます。

これらの設定が完了したら、makemessage -aコマンドを実行できます。これにより、入力した -a のロケール フォルダーにフォルダーが作成されます。次に、これを参照すると、その中に .po ファイルがあるはずです (ではない)。ない場合は、作成した .po ファイルをそこに置いてください。

次に、CMD でプロジェクトを参照し、compilemessages -a. これにより、.po ファイルが翻訳に必要なファイルである .mo ファイルにコンパイルされます。

うまくいけば、私はトラックから外れて夢中になりませんでした...

于 2011-09-07T17:10:00.173 に答える