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 中包含的短语(更改密码、密码、编辑等)。尽管如此,我自己定义的短语仍以英语显示。