1

Settings.py定数

TIME_ZONE = 'Europe/Vilnius'
LANGUAGE_CODE = 'lt'
USE_I18N = True
USE_L10N = True
USE_TZ = True

MIDDLEWARE_CLASSES = (
    'django.middleware.common.CommonMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
)

ミドルウェアクラスに追加LocaleMiddlewareし、ロケールを印刷するようにソースコードを編集すると、lt期待どおりに印刷されます。

さらに:

./manage.py makemessages -l ltファイルを生成し、テキストの出現を翻訳しました。

./manage.py compilemessages戻り値processing file django.po in /Users/aemdy/PycharmProjects/rezervavau_v2/locale/lt/LC_MESSAGES

しかし悲しいことに、私はまだ私のページに英語のテキストを見ています。

私はdjangoadminを使用しており、基本的なdjango adminに含まれているフレーズが翻訳されています(パスワードの変更、パスワードの変更、編集など)。それでも、私自身が定義したフレーズは英語で表示されます。

4

1 に答える 1

4

さて、私は自分で答えを見つけました。

次の行を追加する必要がありましたsettings.py

LOCALE_PATHS = (os.path.join(os.path.dirname(__file__), '../locale/'),)

于 2012-12-25T18:55:10.040 に答える