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

但遗憾的是,我仍然在我的页面中看到英文文本。

我使用 django admin 并翻译了基本 django admin 中包含的短语(更改密码、密码、编辑等)。尽管如此,我自己定义的短语仍以英语显示。

4

1 回答 1

4

好吧,我自己找到了答案。

我需要添加以下行settings.py

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

于 2012-12-25T18:55:10.040 回答