刘少星


人的一切痛苦,本质上都是对自己无能的愤怒。加油!


welcome to mine blog !

OpenStack Horizon 中文本地化

1.安装组件

apt-get install gettext

2.重新生成po文件

cd /usr/local/lib/python2.7/dist-packages/horizon/

使用django自带

django-admin.py makemessages -l zh_CN
django-admin.py compilemessages  

手动在zn_CN文件夹中生成

find . -type f \( -name '*.py' \)  -print > list
xgettext --files-from=list -d django -o django.po --from-code=UTF-8
msgfmt --statistics --verbose -o django.mo django.po 

3.修改po文件

修改/usr/local/lib/python2.7/dist-packages/horizon/local/zh_CN/LN_MESSAGES/django.po

msgid "Welcome to my site."
msgstr "欢迎光临"

其中msgid 是要转换的字符串,存在于程序源码中,所以不要更改。msgstr是基于特定语言的对msgid 的解释,初始为空,开发者需要对msgstr做相应更改

最近的文章

Python包管理工具setuptools详解

0.什么是setuptoolssetuptools是Python distutils增强版的集合,它可以帮助我们更简单的创建和分发Python包,尤其是拥有依赖关系的。用户在使用setuptools创建的包时,并不需要已安装setuptools,只要一个启动模块即可。功能亮点:利用EasyInstall自动查找、下载、安装、升级依赖包创建Python Eggs包含包目录内的数据文件自动包含包目录内的所有的包,而不用在setup.py中列举自动包含包内和发布有关的所有相关文件,而不用创建一个...…

Python继续阅读
更早的文章

WSGI学习

WSGI(Web Server Gateway Interface)WSGI是WEB服务网关接口的缩写,是为Python语言定义的Web服务器和Web应用程序之间一种简单而通用的接口。它没有具体的实现,更像是一个标准协议,具体可以去PEP333了解。简单说来,它是一个连接用户应用和Web服务器的桥梁,有点类似Apache的CGI。简单例子下面是来自PEP333的一个简单例子def simple_app(environ, start_response): """Simplest pos...…

Python继续阅读