我现在在做一个网站包含中英两种语言,使用的是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"并且重新启动时,问题就解决了。