改变django的语言显示,使LoginView产生的表单显示中文

问题描述:

我在做一个小项目的时候登录视图不是自己写的,而是直接使用了django提供的LoginView,最终在网页上的显示如下:

“登录您的账户” 这几个汉字是我自己写入template的,但是下面的表单是LoginView传过来的,所以显示的是英语。但是我希望表单里的文字也能显示汉语,整个页面都面向中国用户。

解决办法:

为了解决上述问题,我们需要更改settings.py里的语言设置。找到LANGUAGE_CODE那一行代码,并改成下面的样子:

LANGUAGE_CODE = 'zh-hans'

原来默认的LANGUAGE_CODE是en-us,也就是英语,现在我们就把它改成了汉语。有些人可能喜欢把hans里的h大写,其实大小写都可以。官方文档时这样描述的:

大意是说语言代码代表语言的名字,浏览器在Accept-Language HTTP header中以下面的这种格式传递它们接受的语言的名字(我们可以检查网页源代码,在network-all里面点开第一个文件,就能看到Accept-Language)。比如,it(意大利语)de-at(奥地利德育)es(西班牙语)pr-br(巴西葡萄牙语) 。语言代码一般都是小写的,但是HTTP Accept-Language header对大小写不敏感。中间的分隔符是一个连字符。

所以我们写zh-Hans 或者 zh-hans都可以。

修改过后,保存文件,刷新网页即可。

效果:

其实我们可以看到,不仅是这个页面,连带管理站点的文字都变成了中文。

 

如果这篇博文帮到了你,就请给我点个吧(#^.^#)

有疑问也欢迎留言~博主可nice啦,在线秒回ヾ(◍°∇°◍)ノ゙

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值