Django国际化
Django国际化-铲坑!!!
使用环境:Django1.11, python3.6
对于Django国际化首先要看官方文档,然后参考admin中国际化的设计,再结合本文档即可大事告成!
Django admin位置:python3.6/site-packages/django/contrib/admin/locale
一、 开启国际化的支持,需要在settings.py文件中设置如下
MIDDLEWARE_CLASSES = (
...
'django.middleware.locale.LocaleMiddleware', # 请注意注意, 需要放在'django.contrib.sessions.middleware.SessionMiddleware'和 'CacheMiddleware' 的后面。
)
LANGUAGE_CODE = 'zh-Hans' # 要问Django语言有哪些,请到这个目录下面找(python/site-packages/django/conf/locale/)
TIME_ZONE = 'UTC'
USE_I18N = True
USE_L10N = True
USE_TZ = True
LANGUAGES = ( # 系统支持的语言种类,Django LocaleMiddleware 根据请求信息会自动选择
('en', ('English')),
('zh-Hans',_('中文简体')),
('zh-Hant',_('中文繁體')),
)
#翻译文件所在目录,需要手工创建
LOCALE_PATHS = (
os.path.join(BASE_DIR, 'locale'),
)