我可以使用其他语言而不是英语(例如法语)来进行默认的django翻译。
例如,改为:
messages.error(request, _('My message in english'))
我这样做:
messages.error(request, _('Mon message en francais'))
答案 0 :(得分:2)
是的,你可以这样做,而且主要是工作,但更好的方法是用英文写,然后提供法语翻译(通过标准的i18n方法),以及将项目的LANGUAGE_CODE设置为'fr'。
这样,您的代码将更容易在其他语言中重复使用,并且 - 如果您不担心,可能对您更有用 - 您将能够干净地使用法语/您想要添加到您网站的任何第三方应用程序中已有的其他语言翻译,否则您将混合Django认为默认英语(但是法语)并认为是法语(并且是法语)
Allez! ; O)