在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将使用这些文件来显示翻译后的文本。