Django的i18n設定, 運行 on windows

來講一下多國語言i18n這個套件, 在Django的環境下如何運作與執行呢?
今天介紹的是在windows下的操作

在進行i18n項目前, 我們先來確認你的Django環境的幾件事情

1. setting.py已設定了MIDDLEWARE_CLASSES
一定要有這兩行, 沒有就加上去吧

2.USE_I18N, USE_L10N, USE_TZ 要設True

3.加入locale設定

接下來, 安裝需要的東西了

4. 去這裡下載, 把裝起來


5.設定gettext & iconv環境變數, 這是之後下指命時會使用到


6.在你的Django工作區建立locale資料夾, 這是存放語言檔案用的地方, 是建立在manage.py同一層目錄中.


7.在你templates的檔案加入{% load i18n %}的宣告
7-1在你templates的檔案需要被翻譯文字的地方加入{% trans "Hello World" %}



8.上面1~7都沒問題後, 執行命令, 產生多國語言的django.po檔案
我這裡是泰文 是使用th為代碼


9.來編輯這個th的django.po的檔案, msgstr的值填上


10.執行命令, 將django.po的檔案, 轉成二進位
我使用了中, 日, 英, 韓, 泰, 五種語言


11.啟動django web server


12.檢視一下成果
日文

英文

韓文

泰文


13.收工





沒有留言: