django-rosetta 翻译的短语未出现在页面上

Obv*_*Cat 3 python django django-templates django-rosetta

我的 python 代码中有一堆标记为翻译的字符串。

例如:

remarks_sample = forms.CharField(
label = _('Remarks'),
widget = forms.Textarea(attrs = {
        'placeholder': _("Remarks"),
    })
)
Run Code Online (Sandbox Code Playgroud)

我已经成功运行 django-admin.py makemessages 并翻译了 Rosetta admin 中的短语。我试图找出为什么翻译的短语没有出现在我的页面上。

Mar*_*rco 5

这些文件实际上是由 django-rosetta 写入的吗?如果 Rosetta 无法将内容写回 .po 文件(例如,因为 Web 服务器进程无法写入它们),它只会将它们保留在内存中(您可以下载翻译并替换文件。)

另外,您可以django-admin.py compilemessages在重新启动网络服务器之前运行将更新的 .po 文件显式编译为 .mo 文件,这些文件由 Django 读取。

另外,_别名是ugettextor ugettext_lazy? 应该是后者吧。