Django中的MessageSource等价物?

时间:2016-06-30 20:38:22

标签: java python django string spring

我来自Java / Spring背景,我刚刚转到Python / Django。我正在从头开始与Django合作开发一个新项目。我想知道Django如何处理常见的String消息。是否有一个可以在资源文件夹中调用的公共文件?例如,在Spring中,我们有一个MessageSource是一个键/值对属性文件,对于大多数应用程序来说是全局的。 Django有类似的东西吗?如果是这样,它如何适用于普通的应用程序端和单元测试端?

2 个答案:

答案 0 :(得分:0)

您可以查看Django's messages framework

此外,您可以在Python中使用键值对,使用dicts:

# Upper case because it is constant

LOGIN_ERRROS = {
    'login_error_message': 'message here',
    ...
}

你可以将它放在一个文件中,你甚至可以在你的app中命名message_source.py并在需要时导入它:

例如,在您的视图中:

# views.py

...
from myapp.message_source import LOGIN_ERRORS

答案 1 :(得分:0)

Django使用标准gettext + .po文件进行国际化/翻译。查看翻译文档,了解所需的所有步骤:https://docs.djangoproject.com/en/1.9/topics/i18n/translation/