python django国际化

 

最近有个用的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'),   #!!!!!此处必须有,逗号
)

3. 生成翻译文件

在项目根目录下手动创建locale文件夹

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值