【问题标题】:internationalisation in djangodjango的国际化
【发布时间】:2011-02-02 22:37:13
【问题描述】:

我正在 django admin 中进行国际化。我能够将所有文本转换为特定语言。但我无法更改“应用程序”名称

假设

django-admin.py startapp 测试

这将在我的项目中创建一个名为 test 的应用程序。在这个应用程序“测试”中,我可以在我的 model.py 文件中创建许多类。但是当我在 settings.py 文件中注册我的应用程序“测试”时。我正在转换我的浏览器区域设置中的所有文本,但我的应用程序标题“测试”没有改变。如何改变任何想法?

【问题讨论】:

    标签: django django-admin


    【解决方案1】:

    定义一个 i18n 化的名称或任何其他自定义应用程序名称本身是不可能的。

    退房:

    如问题和票证中所述,有几种解决方法。

    【讨论】:

      【解决方案2】:

      这是 django 中的一个众所周知的问题,自 2006 年以来就有一个 ticket

      解决方法是手动将所有应用名称(包括大写和小写)放入 *.po 文件中。

      为了确保 django-admin 能够捕捉到这个,替换了这个:

          <caption> 
             <a href="{{ app.app_url }}" class="section"> 
                  {% blocktrans with app.name as name %}{{ name }}{% endblocktrans %} 
              </a> 
         </caption> 
      

      用这个:

        <caption>
           <a href="{{ app.app_url }}" class="section">{% trans app.name %}</a>
        </caption> 
      

      也许thissn-p 也会有帮助?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-15
        • 2019-08-05
        相关资源
        最近更新 更多