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的时候,它同样被翻译为了中文,请问大家这是什么原因呢?

阅读 2.9k
1 个回答

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题