Django Localization 之language file
本文只对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
转载于:https://www.cnblogs.com/Jerryshome/archive/2010/08/10/1796755.html
《新程序员》:云原生和全面数字化实践50位技术专家共同创作,文字、视频、音频交互阅读总结
以上是生活随笔为你收集整理的Django Localization 之language file的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: ossim-agent代理和要监控的服务
- 下一篇: 等待是一种折磨