Django没有翻译整个页面

时间:2010-02-03 22:28:43

标签: django internationalization

我正在使用Django的i18n功能。我注意到即使我已经将所有内容翻译成django.po并将其编译为django.mo,我网站的某些部分仍然以英语而不是所选语言(葡萄牙语)出现。例如:

我有一个包含以下字段的页面:

  1. 标签
  2. 名称
  3. 匹配播放
  4. 创建
  5. 翻译将是:

    1. 标签
    2. 诺姆
    3. Partidas Jogadas
    4. Criado em
    5. 然而,我得到的是:

      1. 标签
      2. 诺姆
      3. 匹配播放
      4. 创建
      5. 代码完全如下:

        <tr>
         <th>{% trans 'Tag' %}:</th>
         <td>{{ clan.tag }}.</td>
        </tr>
        <tr>
         <th>{% trans 'Name' %}:</th>
         <td>{{ clan.name }}.</td>
        </tr>
        <tr>
         <th>{% trans 'Matches Played' %}:</th>
         <td>{{ clan.ammountMatchesPlayed }}.</td>
        </tr>
        <tr>
         <th>{% trans 'Created On' %}:</th>
         <td>{{ clan.created|date:"d/m/Y" }}.</td>
        </tr>
        

        在django.po上我有:

        #: templates/clans/detail.html:45
        msgid "Tag"
        msgstr "Tag"
        
        #: templates/clans/detail.html:49
        msgid "Name"
        msgstr "Nome"
        
        #: templates/accounts/detail.html:111
        msgid "Matches Played"
        msgstr "Partidas Jogadas"
        
        #: templates/accounts/detail.html:115 templates/clans/detail.html:53
        msgid "Created On"
        msgstr "Criado Em"
        

        我用django-admin compilemessages编译了它。

        有什么想法吗?我该怎么调试呢? 感谢

1 个答案:

答案 0 :(得分:1)

我怀疑您的翻译没有被阅读。我有一个类似的问题和一些出现的原因,有些不是出现的那些来自django本身的翻译。

您的翻译位于何处?在项目或每个已安装的应用程序中是否有区域设置目录?您的项目是否有settings.py文件?您是否正在加载{%load i18n%}模板标签,以便您可以使用trans?

给我更多细节,也许我可以帮助你:)