1.首先在windows上安裝gettext, 在cmd命令行中輸入gettext --version或者 xgettext --version確保安裝成功
2.django的settings.py文件中配置一下內容
MIDDLEWARE = [
'django.middleware.locale.LocaleMiddleware',
]
LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'UTC'
USE_I18N = True
USE_L10N = True
USE_TZ = True
# 多國語配置
LANGUAGES = (
('en-us', 'English'),
('zh-hans', 'Chinese-Simple'),
)
LOCALE_PATHS = (os.path.join(BASE_DIR, 'locale'), )
TEMPLATE_CONTEXT_PROCESSORS = (
"django.core.context_processors.i18n",
)
3. 正常用法
from django.utils.translation import ugettext_lazy as _
def show():
print(_('I0001'))
4. python manage.py makemessages -l zh_hans
python manage.py makemessages -l en_us
注意:1) 這裏是下劃線············
2) linux系統zh_hans文件爲zh_Hans,與系統中的保持一致
5.對.po文件中的內容進行配對翻譯,完成後在cmd中輸入python manage.py compilemessages進行編譯