Django I18n配置
Django I18n配置
楠木楠 发表于9个月前
Django I18n配置
  • 发表于 9个月前
  • 阅读 36
  • 收藏 0
  • 点赞 0
  • 评论 0

新睿云服务器60天免费使用,快来体验!>>>   

1.settings.py的设置

在sessionMiddleware的后面添加django.middleware.locale.LocaleMiddleware

'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.locale.LocaleMiddleware',

2.设置区域语言


LANGUAGES = (
    ('zh_Hans', _('Simple Chinese')),
    ('en', _('English')),
)

LOCALE_PATHS = (
    os.path.join(BASE_DIR, 'locale/'),
)

LANGUAGE_CODE = 'zh-hans'

TIME_ZONE = 'Asia/Shanghai'

USE_I18N = True

USE_L10N = True

# 数据库取本地时间
USE_TZ = False

3.输入带翻译的单词

from django.utils.translation import ugettext

def index(request):
	return HttpResponse(ugettext('hello world!'))
{% load i18n %}
<h1>translation</h1>
<p>{% trans "This is the p element." %}</p>

4.创建翻译语言文件

django-admin.py makemessages -l de

5.编译翻译的单词

django-admin.py compilemessages

6.如果提示如下错误,安装翻译的工具即可

CommandError: Can't find msguniq. Make sure you have GNU gettext tools 0.15 or newer installed.

步骤一: 

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

步骤二:

brew install gettext

步骤三:

brew link gettext --force

window的用户请使用http://gnuwin32.sourceforge.net/packages/gettext.htm

标签: django i18n
  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 100
博文 474
码字总数 534555
×
楠木楠
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: