Python 无法在Satchmo中设置商店语言

Python 无法在Satchmo中设置商店语言,python,django,satchmo,webfaction,Python,Django,Satchmo,Webfaction,我正在尝试将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/

我正在尝试将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文件,其中包含翻译成荷兰语的messagestring

My 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"),
)
用户不应允许选择其他翻译,因此在settings.py中将allow_translation_choice设置为False:

LANGUAGE_CODE = 'nl'      # not as important as would expected
LANGUAGES = (
    ('nl', "Nederlands"), # languages supported by you 
)
    'SHOP_URLS' : patterns('', (r'^i18n/', include('l10n.urls')),),
在同一个文件中,我启用了我的i18n URL:

SATCHMO_SETTINGS = {
    'SHOP_BASE' : '',
    'MULTISHOP' : False,
    'SHOP_URLS' : patterns('', (r'^i18n/', include('l10n.urls')),)
}
为了确保我的模板使用正确的语言代码,我在settings.py中还有:

LANGUAGE_CODE = 'nl'      # not as important as would expected
LANGUAGES = (
    ('nl', "Nederlands"), # languages supported by you 
)
    'SHOP_URLS' : patterns('', (r'^i18n/', include('l10n.urls')),),
在跳过所有这些障碍之后,我的商店语言仍然以英语显示,并且在右下角仍然有一个空的下拉按钮的“更改语言”

有人知道我哪里出错了吗


提前谢谢。

我还不得不用一种几乎全新的语言“es”西班牙语来设置商店。因此,我将在这里指出与我们安装的任何差异:

在我的设置中,我还有:

LC_CTYPE = 'es_ES.utf8'
TIME_ZONE = 'Europe/Madrid'

“allow_translation_choice”:False,我还必须将商店设置为一种几乎全新的语言“es”西班牙语。因此,我将在这里指出与我们安装的任何差异:

在我的设置中,我还有:

LC_CTYPE = 'es_ES.utf8'
TIME_ZONE = 'Europe/Madrid'

“允许翻译选择”:False,启用切换语言的唯一必要步骤是:

1在local_settings.py中更改语言:

LANGUAGE_CODE = 'nl'      # not as important as would expected
LANGUAGES = (
    ('nl', "Nederlands"), # languages supported by you 
)
    'SHOP_URLS' : patterns('', (r'^i18n/', include('l10n.urls')),),
2通过将以下行添加到SETTINGS.py中的dictionary SATCHMO_SETTINGS来启用切换:

LANGUAGE_CODE = 'nl'      # not as important as would expected
LANGUAGES = (
    ('nl', "Nederlands"), # languages supported by you 
)
    'SHOP_URLS' : patterns('', (r'^i18n/', include('l10n.urls')),),
在网页上选择您的语言

注:

我已经用新安装的旧Satchmo验证了上一个在您的报告日期有效。2011年2月底的最后一次变更

确保以后在settings.py或local_settings.py中没有将以前的值设置为其他值

我不确定语言代码是否符合大多数人的期望。仅当用户未手动选择任何语言,且站点未启用用户浏览器首选的语言时,才使用此选项。因此,我通常禁用英语


如果要向Satchmo添加新语言,请验证它是否位于django/conf/locale中。除此之外,还有50多种语言使用FORMAT_MODULE_PATH并阅读Django文档。

启用切换语言的唯一必要步骤是:

1在local_settings.py中更改语言:

LANGUAGE_CODE = 'nl'      # not as important as would expected
LANGUAGES = (
    ('nl', "Nederlands"), # languages supported by you 
)
    'SHOP_URLS' : patterns('', (r'^i18n/', include('l10n.urls')),),
2通过将以下行添加到SETTINGS.py中的dictionary SATCHMO_SETTINGS来启用切换:

LANGUAGE_CODE = 'nl'      # not as important as would expected
LANGUAGES = (
    ('nl', "Nederlands"), # languages supported by you 
)
    'SHOP_URLS' : patterns('', (r'^i18n/', include('l10n.urls')),),
在网页上选择您的语言

注:

我已经用新安装的旧Satchmo验证了上一个在您的报告日期有效。2011年2月底的最后一次变更

确保以后在settings.py或local_settings.py中没有将以前的值设置为其他值

我不确定语言代码是否符合大多数人的期望。仅当用户未手动选择任何语言,且站点未启用用户浏览器首选的语言时,才使用此选项。因此,我通常禁用英语


如果要向Satchmo添加新语言,请验证它是否位于django/conf/locale中。除此之外,还有50多种语言使用FORMAT_MODULE_PATH并阅读Django文档。

如果您在Satchmo中找到根据您的国家命名的目录,即荷兰语的“nl”,这意味着您的语言在某种程度上得到了支持,您现在可以跳过翻译内容并开始测试。自2010年8月起,不支持制作消息、编写新翻译、编译消息。您可以稍后返回以改进未完成的过时翻译。如果不使用您的语言写一行,那么第一步就没有用处。如果您在Satchmo中找到根据您的国家命名的目录,即荷兰语的“nl”,这意味着您的语言在某种程度上受到支持,您现在可以跳过翻译内容并开始测试它。自2010年8月起,不支持制作消息、编写新翻译、编译消息。您可以稍后返回以改进未完成的过时翻译。如果不使用您的语言写一行,那么第一步就没有用处。