Django国际化-铲坑!!!

本文档详细介绍了在Django1.11和Python3.6环境下进行国际化设置的全过程,包括开启国际化支持、指定待翻译字符串、生成及编译翻译文件,以及Django如何发现语言偏好和翻译。特别提醒,翻译不生效时需检查语言包文件夹命名规范。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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'),
    )
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值