【问题标题】:How to translate django-oscar's dashboard?如何翻译 django-oscar 的仪表板?
【发布时间】:2013-10-18 19:24:16
【问题描述】:

我今天安装了 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) 在/home/beardy/work/fireshop/lib/python2.7/site-packages/oscar 中运行django-admin.py makemessages --locale=be
django.po 文件正在oscar/locale/be/LC_MESSAGES 目录中生成

2) 在 django.po 中编辑翻译

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

4) 服务器重启

看起来一切都按照文档完成。
尽管如此,仪表板中的任何内容都没有被翻译,只有/admin 中的型号名称。
我究竟做错了什么?任何帮助表示赞赏。

【问题讨论】:

    标签: python django django-oscar


    【解决方案1】:

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

    您可以在这里首先尝试的是: 在您的项目中定义语言环境文件夹,而不是在 site-packages/oscar 中生成它们并确保设置

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

    奥斯卡语言下拉菜单的内部设置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-15
      • 1970-01-01
      • 1970-01-01
      • 2012-11-23
      • 2017-02-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多