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