我可以使用其他语言代替英语作为默认 django 翻译吗
我可以使用另一种语言代替英语(例如法语)作为默认 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,你可以这样做,而且它大部分都可以工作,但更好的办法是用英语编写它们,然后提供法语翻译(通过标准 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)