因爲我只記錄期間碰到的問題,所以具體實現細節就簡單描寫了,想要具體實現的同窗能夠去網上搜下,一大堆html
1,在py文件中使用from django.utils.translation import gettext_lazy as _ 將須要翻譯的文字包裝起來django
2,在模板文件中使用 blocktrans包裝所須要的文字,記得load i18napp
3,建立好locale文件spa
4,使用django-admin.py makemessages -l en_US (-e html,py :只針對html文件和py文件)生成 po 文件翻譯
5,django-admin compilemessages生成mo文件debug
6,從新啓動項目jiu ok了htm
問題:get
django 默認的查找locale文件的順序爲local_path指定的目錄,項目目錄,app下的locale文件夾,所以,我將locale文件放在了項目目錄下,結果死活翻譯結果不出來,最後使用 print _("你好") debug 進入源代碼,才發現根本就沒有加載locale文件,爲撒咧??????????io
當我把locale移動到conf目錄下時,debug進入居然找到了locale,怎麼回事,完全暈了,看來django的默認機制也不靈啊,最後沒辦法,設置了locale的加載路徑,終於加載到了,可是仍是不顯示文字,又debug進入源代碼,才發現,django是以字典存放多語言包的,可是鍵值是u"",是u"",以哭暈在廁所,好吧,只能改成_(u"你好")了,哎~~~~~~~~~~~~~~~模板