我可以使用其他语言代替英语作为默认 django 翻译吗

发布于 2024-09-17 23:29:22 字数 233 浏览 8 评论 0原文

我可以使用另一种语言代替英语(例如法语)作为默认 django 翻译吗?

例如,为了这样做:

messages.error(request, _('My message in english'))

我这样做:

messages.error(request, _('Mon message en francais'))

Can I use another language instead of english(say, french) for default django translation.

For example, instead for doing this:

messages.error(request, _('My message in english'))

I do this:

messages.error(request, _('Mon message en francais'))

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

分开我的手 2024-09-24 23:29:22

是的,你可以这样做,而且它大部分都可以工作,但更好的办法是用英语编写它们,然后提供法语翻译(通过标准 i18n 方法),并设置项目的 LANGUAGE_CODE 也改为“fr”。

这样,您的代码将更容易在其他语言中重用,并且 - 如果您不担心这一点,也许对您更有用 - 您将能够干净使用法语/其他语言翻译已经在您想要添加到站点的任何第三方应用程序中可用,否则您将混合 Django 认为是默认英语(但实际上是法语)和认为是法语(并且是法语)的内容

Allez! ;o)

Yeah, you could do that, and it would mostly work, but better would be to write them in English and then provide French translations (via the standard i18n approach), and to set the project's LANGUAGE_CODE to 'fr' as well.

That way, your code will be more easily reusable in other languages, and - perhaps more usefully to you if you're not worried about that - you'll be able to cleanly use French/other language translations already available in any third-party apps you want to add to your site, else you'll be mixing what Django thinks is default English (but is French) and thinks is French (and is French)

Allez! ;o)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文