English message here
Message en Francais ici
Django
tr('English message Here')
也许我在台阶上有点不舒服,但这似乎是一般意义上的,对吧?
我想知道的是,有没有更简单的方法?我的意思是在javawebapp世界中,您在 bundleName_locale.properties 格式。在每一个你通常有一个关键的信息关系,如 greeting = Hello World.
bundleName_locale.properties
greeting = Hello World.
在Django/Python世界里有这样的东西吗?走这条路是不是疯了?我可以用一个模块作为java.properties文件的替身来伪造这个吗?很抱歉这个冗长的问题,谢谢你的意见。
虽然你可以很简单地做到这一点,但我想问为什么。
gettext
_("My String")
.py
from django.utils.translation import ugettext as _
{% trans "My String" %}
bundle.getString("My String")
.properties
.po
#: templates/inquiries/settings/new_field.html:12 #: templates/inquiries/settings/new_form.html:4 msgid "Save" msgstr ""
就我个人而言,我看不出有什么理由费心去拼凑一个替代品来替代一个已经存在并且运行良好的解决方案。