项目的部署地为: 中国大陆与美国东海岸, 两个地区的服务器数据不进行同步, 中国地区的服务器页面展示中文, 美国地区的服务器页面展示成英文, 项目后台使用python编程语言进行开发, 并结合django框架进行版本迭代.
这里对项目的国际化进行配置说明:
一.在配置文件settings.py中:
1) 开启国际化功能
# 语言, 先设置成中文
LANGUAGE_CODE = 'zh-hans' # 1.8版本之后的language code设置不同, 1.8之前是LANGUAGE_CODE = 'zh-CN'
# LANGUAGE_CODE = 'en'
# 时区
TIME_ZONE = 'Asia/Shanghai'
# TIME_ZONE = 'UTC'
# Internationalization
# https://docs.djangoproject.com/en/2.1/topics/i18n/
# 开启国际化
USE_I18N = True
# 开启本地化
USE_L10N = True
USE_TZ = True
LANGUAGES = (
('en', 'English'),
('zh-hans', '中文简体'),
)
# 翻译文件所在目录, 与 manage.py 文件在同级目录下
LOCALE_PATHS = (
os.path.join(BASE_DIR, 'locale'),
)
2) 添加进行国际化的中间件
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
# 这就是新添加进来的中间件, 注意位置: 需要放置在 SessionMiddleware 中间件后面
'django.middleware.locale.LocaleMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
3) 添加i18n上下文渲染器