首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django-rosetta翻译的短语没有出现在页面上

django-rosetta翻译的短语没有出现在页面上
EN

Stack Overflow用户
提问于 2013-05-10 19:49:22
回答 2查看 1.6K关注 0票数 3

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

例如:

代码语言:javascript
复制
remarks_sample = forms.CharField(
label = _('Remarks'),
widget = forms.Textarea(attrs = {
        'placeholder': _("Remarks"),
    })
)

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-11 00:08:06

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

此外,在重新启动read服务器之前,您可以运行django-admin.py compilemessages显式地将更新后的.po文件编译成.mo文件,由Django读取。

另外,_ugettext还是ugettext_lazy的别名?它可能应该是后者。

票数 5
EN

Stack Overflow用户

发布于 2013-05-10 21:27:07

如果您使用的是开发服务器,则必须重新启动它,因为它本身不会检测到更新的翻译。

如果您使用的是生产服务器,您可能希望告诉rosetta自动重新加载(请参阅:Rosetta Configuration)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16481589

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档