Horizon上的中文翻译不是非常完善,因为名词并没有官方的翻译标准,自己根据自己的实际情况翻译比较好

1.安装组件

  1. apt-get install gettext

2.重新生成po文件

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

使用django自带

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

手动在zn_CN文件夹中生成

  1. find . -type f \( -name '*.py' \) -print > list
  2. xgettext --files-from=list -d django -o django.po --from-code=UTF-8
  3. 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

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

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

 

文章来源:http://yansu.org/2013/05/27/openstack-horizon-locale.html