转载:
http://blog.csdn.net/huliuhe/archive/2008/09/25/2980580.aspx
注:本文的有些步骤,是基于个人的安装配置。具体使用时候可能要针对个人配置专门设置。
satchmo 是建立在 django 之上。 django 的 i18n 机制对satchmo 也适用,原始版本已有多种语言,但是简体,繁体中文目前都没有,需要自己动手。 本文说明satchmo的i18n步骤。
一:下载 gettext-0.14.4-bin.zip
里面包括xgettext.exe 等几个工具,用于导出字符串。另外还须下载2个dll。
二:生成po文件
在satchmo目录(代码目录)执行如下命令:
satchmo >python make-messages.py -l zh_CN
运行成功 会在satchmo\locale\zh_CN\LC_MESSAGES 目录下生成mo文件。
如果在上述过程中出现错误“translation error”, 可以参照 http://www.satchmoproject.com/trac/ticket/572 官方说已经不需要make-messages.py 但是,具体文档还没有更新。我修改过后的make-messages.py 是可以用的。
三:翻译文件,poedit.exe 是个不错的翻译软件。可以打开po,翻译完成保存。(为了尝试,可以先翻译几个主页上的字符串)
四:成mo文件
同样在satchmo目录下运行 下面命令,运行成功 会在satchmo\locale\zh_CN\LC_MESSAGES 目录下生成mo文件。
satchmo>python django-admin.py compilemessages -l zh_CN
五:加入语言到satchmo ,(看第18行)
在satchmo/shop/config 中修改如下
LANGUAGES_AVAILABLE = config_register(
MultipleStringValue(LANGUAGE_GROUP,
'LANGUAGES_AVAILABLE',
requires = LANGUAGE_ALLOW_TRANSLATIONS,
description = _("Available languages"),
help_text=_("Languages that have valid translations"),
choices=[('en', "English"),
('fr', "Français"),
('de',"Deutsch"),
('es', "Español"),
('he',"עִבְרִית"),
('it',"Italiano"),
('ko', "한국어"),
('sv', "Svenska"),
('pt-br',"Português"),
('bg',"Български"),
('tr',"Türkçe"),
('zh_CN',"简体中文")]
))
六:配置网站
在网址 http://127.0.0.1:8000/settings/ 中的 language settings 设置:使其 Allow user to choose from available 选中。 并在可用的语言类表里选中你想要用户选择的语言。
经过上述六步骤,再次打开网站,就可以选择中文了。
分享到:
相关推荐
### Satchmo操作指南知识点详解 #### 一、概述 ##### 1.1 Satchmo简介 **1.1.1 历史背景** Satchmo作为一个开源项目,最初是为了满足开发一个基于Python和Django框架的购物车系统的需求而诞生的。该项目始于2006...
【硬盘结构及其分区简介】 硬盘是计算机存储数据的主要设备之一,其内部结构复杂,包括了物理层、逻辑层等多个层面。在了解硬盘分区之前,我们首先需要理解硬盘的基本结构。 **背景知识简介** ...
标题中的“satchmo2000_硬盘以及分区结构简介”显然指向了一个关于硬盘基础知识的主题,特别是关于硬盘的分区结构。这个主题是计算机硬件和操作系统管理存储的关键部分,对于理解计算机工作原理至关重要。 硬盘是...
文章中提到的“The Lion”、“Satchmo”和“Marilyn”是具体的面部瑜伽动作。 2. 健康与美容:面部瑜伽的目的是为了促进面部肌肉的弹性,帮助人们自然地改善外貌,减少因年龄增长而出现的皮肤松弛和皱纹。Hagen强调...
SilverStripe自身内置了电子商务支持,而Django用户可以利用Satchmo购物车程序。Ruby on Rails框架下的Spree电商平台提供了丰富的功能,包括与Google Analytics集成和多种支付选项。 开源电子商务平台如Magento、...
"satchmo2000_硬盘以及分区结构简介.doc"可能会详细解释这些概念。 NTFS和启动代码的关系在于,NTFS卷上的启动扇区包含了引导加载程序,这个程序负责启动操作系统。"NTFS and boot code.doc"可能详细讨论了这个过程...
- **Satchmo**:一款与Django站点高度集成的购物车程序,尽管Django通常更适合开发者而非设计师使用。 - **Spree**:利用Ruby on Rails的强大功能,提供了功能齐全的购物车解决方案,支持超过50种支付方式,并集成了...
5. 在线商店:Django可以与第三方支付网关集成,构建电子商务网站,如Satchmo和Saleor。 总结来说,Django是一个功能强大、易于上手的Web框架,为Python开发者提供了丰富的工具和库,能够快速高效地构建复杂、高...
- **Satchmo**:一个功能齐全的在线商店系统,使用Django构建。 #### Editor Plugins and IDEs(编辑器插件与IDE) - **Visual Studio Code Extensions for Python**:针对VS Code的Python开发扩展。 - **PyCharm*...