本文只對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