Django 其實一開始就是支援多國語系的架構,上一篇用的都是英文網站的教學資料,中文應該沒問題吧?於是就測試一下:
1. 改變語言設定:
在 site 的目錄下(例:\Mytest\)的設定檔 settings.py 中,改為:
LANGUAGE_CODE = 'zh-tw' (預設是: 'en-us' )
結果畫面的說明文字就變成繁中版了!
2. 中文表頭的處理:
我將 admin.py 中,
fieldsets = [
(None, {'fields':['question']}),
('Date information', {'fields':['pub_date']})
改為:
fieldsets = [
(None, {'fields':['question']}),
('日期資料', {'fields':['pub_date']})
按下 Polls 的時候,竟然出現錯誤訊息:"Non-ASCII character" ?
Google 了一下,原來發現在XP底下,所有文件若沒有指定,就會按照ANSI 的編碼儲存。必須另存新檔,用"utf-8"的格式儲存才行。
結果畫面就正常,中文表頭也正常顯現了。
附註1:Django 環境的基本設定在 settings.py 中,詳細說明在:Available settings
http://docs.djangoproject.com/en/dev/ref/settings/#ref-settings
附註2:指定Python程式碼的charset encoding
雖然 Python 支援 Unicode,可是有時候,還是需要能夠指定source code的charset讓Python直譯器能夠正確的處理。這時你可以透過指定一個特別的註解來要求Python直譯器使用特定的charset來處理程式碼。
在程式碼中最前頭一行,加入 # coding=cp950 即可。cp950是Windows下面的Code page 950,也就是Big5編碼。
留言
張貼留言