python2.7 - Django 国际化部分信息被翻译,剩余部分没有翻译

查看:209
本文介绍了python2.7 - Django 国际化部分信息被翻译,剩余部分没有翻译的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

我现在在做一个网站包含中英两种语言,使用的是Django 1.10, Python 2.7.10.

以下是我的django.po的代码:


#: home/templates/home/base.html:107
msgid "Home"
msgstr "主页"

#: home/templates/home/base.html:110
msgid "Services"
msgstr "服务"

#: home/templates/home/base.html:113
msgid "Projects"
msgstr "项目介绍"

#: home/templates/home/base.html:116
msgid "About"
msgstr "关于我们"

#: home/templates/home/base.html:119
msgid "Contact"
msgstr "联系我们"

#: home/templates/home/base.html:122
msgid "Log In"
msgstr "登录"

我做测试的时候一开始只将Home改为了{% trans 'Home' %},然后在这个django.po里进行了更新,然后重新编译,可是剩下的这些都没有翻译出来,当我试着把base.html里面的Services改为Home的时候,它同样被翻译为了中文,请问大家这是什么原因呢?

解决方案

根据这个网站作者的经历,我仔细查了一下我的project,发现我的中文的文件夹名字叫做"zh-hans",当我把它改为zh_hans"并且重新启动时,问题就解决了。

这篇关于python2.7 - Django 国际化部分信息被翻译,剩余部分没有翻译的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆