最近有个用的django框架的python项目,想要实现国际化,主要是中文简体和英文
1. 安装gettext
windows系统需要安装gettext
gettext模块为python模块和应用程序提供国际化i18n和本地化l10n服务。它提供两套API,一套高层的类似于GNU gettext的API和一套基于类的API。前者适用于单语言的场景,并且语言的选择通常依赖于用户的locale,会全局性的影响到整个应用程序语言的转译。后者允许在一个python模块内进行本地化,非常适合用于在应用程序运行时切换你的语言。
2. 配置settings.py
from django.utils.translation import gettext_lazy as _
LANGUAGE_CODE = 'en'
LANGUAGES = (
('zh-hans', _('中文简体')),
('en', _('English')),
)
TIME_ZONE = 'Asia/Shanghai'
USE_I18N = True
USE_L10N = True
USE_TZ = True
#翻译文件所在目录,需要手动创建
LOCALE_PATHS = (
os.path.join(BASE_DIR, 'locale'), #!!!!!此处必须有,逗号
)