我正在尝试将 Satchmo 0.9.2 安装的默认和唯一商店语言设置为荷兰语。
我正在按照有关翻译内容的说明进行操作:
从目录中/home/myusername/webapps/myshop/lib/python2.7/Satchmo-0.9.2-py2.7.egg
,我发出以下命令来编译荷兰语文件:
find . -name locale -exec sh -c 'cd $0 && cd ../ && python2.7
/home/myusername/webapps/myshop/lib/python2.7/django/bin/django-admin.py
makemessages -l nl -e html,txt,rml' {} \;
我现在可以看到多个.../locale/nl/LC_MESSAGES/django.po
文件,其中包含翻译成荷兰语的消息字符串。
我的local_settings.py
文件LOCALE_PATHS
定义了一个变量:
LOCALE_PATHS = ""
我已将文件编译为具有以下内容的.po
文件.mo
:
find . -name locale -exec sh -c 'cd $0 && cd ../ && python2.7
/home/myusername/webapps/myshop/lib/python2.7/django/bin/django-admin.py
compilemessages' {} \;
我只希望文本以荷兰语出现,所以我local_settings.py
只包含:
LANGUAGE_CODE = 'nl'
LANGUAGES = (
('nl', "Nederlands"),
)
用户不应该选择其他翻译,所以allow_translation_choice
设置为False
in settings.py
:
L10N_SETTINGS = {
'currency_formats' : {
'EURO' : {'symbol': u'€', 'positive' : u"€%(val)0.2f", 'negative':
u"€(%(val)0.2f)",
'decimal' : ','},
},
'default_currency' : 'EURO',
'show_admin_translations': True,
'allow_translation_choice': False,
}
在同一个文件中,我启用了我的 i18n 网址:
SATCHMO_SETTINGS = {
'SHOP_BASE' : '',
'MULTISHOP' : False,
'SHOP_URLS' : patterns('', (r'^i18n/', include('l10n.urls')),)
}
为了确保我的模板使用正确的语言代码,我还有settings.py
:
TEMPLATE_CONTEXT_PROCESSORS = (
'satchmo_store.shop.context_processors.settings',
'django.core.context_processors.auth',
'django.core.context_processors.i18n',
)
跳过所有这些障碍后,我的商店语言仍然以英语显示,并且在右下角仍然有“更改语言”和一个空的下拉按钮。
有人知道我哪里出错了吗?
提前致谢。