python(django) 国际化翻译详细总结

本文详细介绍了在Python Django项目中实现国际化翻译的两种方法:一种是直接使用Python的国际化模块,包括translate和Goslate;另一种是利用Django框架的国际化配置,包括创建和编译message文件,设置中间件和context_processors。
摘要由CSDN通过智能技术生成

1.在没有使用Python的web项目的框架的时候,解决方法如下:
a)使用翻译模块
i.translate模块
默认一天限制1000词翻译一天,默认被翻译语言为英文,默认翻译成语言为简体中文。
安装:

pip install translate

使用:

from translate import Translator
translator= Translator(to_lang="zh")
tran = translator.translate("this is a pen")
print tran

运行结果:
这是一支笔

ii.Goslate 免费谷歌翻译模块
谷歌升级了在线翻译系统, 新加入的 ticket 机制能有效地防止类似 goslate 这样简单的爬虫系统的访问. 技术上来说, 更加复杂的爬虫仍有可能成功抓取翻译, 但这么做已经越过了红线. Goslate 作者不再继续更新去破解 Google 的 ticket 机制. 所以此模块提供的方法可能有报错.
安装:

pip install goslate

使用:

import goslate
gs = goslate.Goslate()
print gs.translate('this is a pen', 'zh')

运行结果:

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值