本文只对Django中的language file部分做一说明。
1.如何创建language file?
使用 django-admin.py makemessages 命令自动创建语言文件,该语言文件是.po为后缀的纯文本文件。
language file的格式为:
msgid "Welcome to my site."
msgstr "欢迎光临"
其中msgid 是要转换的字符串,存在于程序源码中,所以请不要更改
msgstr是基于特定语言的对msgid 的解释,初始为空,开发者需要对msgstr做相应更改
2.编译message file。
创建language file以后,紧接着要做的是将language file编译成一种更有效的格式。可以通过 django-admin.py compilemessages 来实现。
在使用以上两个命令时,如果是在windows环境下需要特别注意,因为这两个命令使用了一个windows下默认没有安装的组件,gettext。为在windows下运行,需要下载安装gettext。具体下载以及配置方法如下:
1.在http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/下载gettext-runtime-X.zip以及gettext-tools-X.zip的最新版(注:X为版本号)
2.将上述两个文件中的bin\目录解压缩后放到同一个文件夹,比如C:\Program Files\gettext-utils
3.设置系统环境变量,在系统环境变量中增加;C:\Program Files\gettext-utils\bin(具体路径要看gettext安装路径)
Django language file存放结构如下:
mysite/
locale/
zh/
LC_MESSAGES/
django.po
django.mo
注:对于Localization的详细解释请参阅Django Docs,http://docs.djangoproject.com/en/dev/topics/i18n/localization/#topics-i18n-localization