在Django 1.4中,我想要在我的网站上拥有两种语言,土耳其语('tr')和英语('en')。
这是我的当前设置:
有什么地方我漏掉了吗?奇怪的是,它把像“首页”这样的词翻译成原始的Django,而不是我的翻译文件中的内容。
这是我的当前设置:
settings.py:
USE_I18N = True
LANGUAGES = (
('en', 'English'),
('tr', 'Turkish'),
)
MIDDLEWARE_CLASSES = (
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.locale.LocaleMiddleware', # I have locale middleware
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
)
LOCALE_PATHS = (
'/myproject/locale/',
)
我将我的本地化文件按照以下目录顺序存放:
#tr files
/myproject/locale/tr/LC_MESSAGES/django.mo
/myproject/locale/tr/LC_MESSAGES/django.po
#en files
/myproject/locale/en/LC_MESSAGES/django.mo
/myproject/locale/en/LC_MESSAGES/django.po
我仍然看不到我的翻译,尝试从我的shell中(对于模板也无法工作,例如{% trans "Corporate" %}):
>>> from django.utils import translation
>>> translation.activate('tr')
>>> translation.ugettext('Corporate')
u'Corporate'
有什么地方我漏掉了吗?奇怪的是,它把像“首页”这样的词翻译成原始的Django,而不是我的翻译文件中的内容。