在 [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。
如此一來,我們已準備好專案繁體中文的翻譯檔且完成專案的繁體中文化。
沒有留言:
張貼留言