如何翻译django-oscar的仪表板?

时间:2013-10-18 19:24:17

标签: python django django-oscar

我今天安装了django-oscar(电子商务)并遇到了以下问题:
看起来我只能翻译/admin部分中模型的名称,而不是其他任何内容。

这就是我配置中的内容:

#settings.py
USE_I18N = True
USE_L10N = True
USE_TZ = True
TIME_ZONE = 'Europe/Minsk'
LANGUAGE_CODE = 'be'
LOCALE_PATHS = (
'/home/beardy/work/fireshop/lib/python2.7/site-packages/oscar/locale',
)

MIDDLEWARE_CLASSES = (
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.locale.LocaleMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'oscar.apps.basket.middleware.BasketMiddleware',
'django.middleware.transaction.TransactionMiddleware',
'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware',
)

我在做什么:

1)在django-admin.py makemessages --locale=be中运行/home/beardy/work/fireshop/lib/python2.7/site-packages/oscar
django.po文件正在oscar/locale/be/LC_MESSAGES目录中生成

2)编辑django.po中的翻译

3)然后我运行django-admin.py compilemessages

4)服务器重启

看起来所有内容都是根据文档完成的。
仍然,仪表板中没有任何内容被翻译,只有/admin中的模型名称。
我究竟做错了什么?任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

对于Oscar 0.5,您应该关注他们read the docs网站上的信息。

首先你可以试试的是: 在项目中定义locale文件夹,而不是在site-packages / oscar中生成它们,并确保设置

LANGUAGES = (
    ('be', _('Belarusian')),
    ('en', _('English')),
) 

oscars语言下拉列表的内部设置。