gettext转换不适用于生产系统

Ber*_*ant 6 django translation gettext production-environment devserver

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

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

class Company(models.Model):

    ....

    class Meta:
        verbose_name = _('Company Profile')
        verbose_name_plural = _('Company Profiles')
Run Code Online (Sandbox Code Playgroud)

使用dev服务器,模型的名称在管理员中的不同语言中正确显示,而不是在生产服务器上!这会影响一些模型,有些则不会......这让我很疯狂,因为我几乎不知道如何调试这个...

Tom*_*ski 7

一些可能性:

  • 生产服务器看不到编译的消息
  • 未翻译的消息标记为 fuzzy
  • _()解析为ugettext而不是ugettext_lazy