來講一下多國語言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.收工
沒有留言:
張貼留言