代码之家  ›  专栏  ›  技术社区  ›  Bernhard Vallant

GetText翻译不在生产系统上工作

  •  6
  • Bernhard Vallant  · 技术社区  · 14 年前

    我在使用django翻译字符串(在admin中)时遇到了一个奇怪的问题 gettext :在本地运行dev服务器时,所有翻译都在管理中正确显示,但当项目部署在生产服务器上时 一些 字符串根本不被翻译。我无法确定任何系统背后哪些字符串受到影响,哪些不受影响!

    给你一个印象,例如模型的定义如下:

    class Company(models.Model):
    
        ....
    
        class Meta:
            verbose_name = _('Company Profile')
            verbose_name_plural = _('Company Profiles')
    

    使用dev server,模型的名称在管理中以不同语言正确显示,而不是在生产服务器上!这会影响到一些模型,而其他的则不会……这真让我抓狂,因为我几乎不知道如何调试这个…

    2 回复  |  直到 10 年前
        1
  •  7
  •   Tomasz Zieliński    14 年前

    • fuzzy
    • ugettext ugettext_lazy
        2
  •  3
  •   Joelbitar    13 年前

    LOCALE_PATHS = (
        "/path/to/your/project/locale",
    )
    

    project
       your_app
       your_other_app
       locale
          en_US
              LC_MESSAGES
          sv_SE
              LC_MESSAGES
    
    推荐文章