Django Localization 之language file

來源:互聯網
上載者:User

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.