在Django中切换语言(比如中英文两种语言)通常涉及以下步骤:
设置语言和本地化
在你的Django项目的settings.py文件中,你需要设置LANGUAGES和LOCALE_PATHS。LANGUAGES是一个包含所有可用语言和它们的本地化的元组列表,而LOCALE_PATHS是包含.mo翻译文件路径的列表。
python
复制
LANGUAGES = [
('en', 'English'),
('zh-hans', '简体中文'),
]
LOCALE_PATHS = [
os.path.join(BASE_DIR, 'locale'),
]
LANGUAGE_CODE = 'en-us' # 默认语言
TIME_ZONE = 'UTC'
USE_I18N = True # 启用国际化
USE_L10N = True # 本地化格式化
USE_TZ = True # 使用时区
创建翻译文件
使用Django的makemessages命令来创建.po(Portable Object)文件,这些文件包含了你需要翻译的字符串。
bash
复制
django-admin makemessages -l zh_Hans
然后,你可以编辑这些.po文件来提供中文翻译。完成翻译后,使用compilemessages命令来编译它们为.mo(Machine Object)文件,Django将使用这些文件来显示翻译后的文本。