2013年3月8日 星期五

[Django] Internationalization 國際化 〈 I I 〉

  在 [Django] Internationalization 國際化〈 I 〉已介紹如何在 view 和 template 中進行國際化,接下來本文將介紹如何實現國際化。

首先,介紹如何產生語言檔 (language file),在此仍以專案繁體中文化為例。

在專案根目錄下,鍵入 django-admin makemessage -l zh_TW。

此命令將在專案根目錄下產生 /local/zh_TW/LC_LANGUAGE/django.po。

開啟 django.po 您將會看到以下範例:

#: path/to/python/module.py:23
msgid "Welcome to my homepage"
msgstr ""

在此快速說明 msgid 和 msgstr。

msgid:是您在 view 或 template 中準備翻譯的部分
【例如:_(Welcome to my homepage) 或 {% trans "Welcome to my homepage" %}】

msgstr:是您預期翻譯後的結果。【例如:歡迎來到我的烘培雞】

在 djago.po 檔中將所有 msgstr 皆填入或存檔,將可進行接下來的步驟。

重新鍵入 django-admin makemessage -l zh_TW。如果您有多種語言,可鍵入 django-admin makemessage -a。

接著,我們將編譯語言檔 django-admin compilemessages。

如此一來,我們已準備好專案繁體中文的翻譯檔且完成專案的繁體中文化。