Java Django中的MessageSource等价物?
我有Java/Spring的背景,最近刚转到Python/Django。我正在和Django从头开始做一个新项目。我想知道Django如何处理常见的字符串消息。资源文件夹中是否有一个可以调用的通用文件?例如,在Spring中,我们有一个MessageSource是一个键/值对属性文件,它对大多数应用程序都是全局的。在Django有类似的东西吗?如果是这样的话,它在普通的应用程序端和单元测试端是如何工作的?您可以查看一下 此外,您还可以在Python中使用键值对和dict:Java Django中的MessageSource等价物?,java,python,django,string,spring,Java,Python,Django,String,Spring,我有Java/Spring的背景,最近刚转到Python/Django。我正在和Django从头开始做一个新项目。我想知道Django如何处理常见的字符串消息。资源文件夹中是否有一个可以调用的通用文件?例如,在Spring中,我们有一个MessageSource是一个键/值对属性文件,它对大多数应用程序都是全局的。在Django有类似的东西吗?如果是这样的话,它在普通的应用程序端和单元测试端是如何工作的?您可以查看一下 此外,您还可以在Python中使用键值对和dict: # Upper cas
# Upper case because it is constant
LOGIN_ERRROS = {
'login_error_message': 'message here',
...
}
您可以将其放入一个文件中,甚至可以在应用程序内将其命名为message_source.py
,并在需要时导入:
例如,在您看来:
# views.py
...
from myapp.message_source import LOGIN_ERRORS
你可以过来看看 此外,您还可以在Python中使用键值对和dict:
# Upper case because it is constant
LOGIN_ERRROS = {
'login_error_message': 'message here',
...
}
您可以将其放入一个文件中,甚至可以在应用程序内将其命名为message_source.py
,并在需要时导入:
例如,在您看来:
# views.py
...
from myapp.message_source import LOGIN_ERRORS
Django使用标准的
gettext
+.po
文件进行国际化/翻译。查看翻译文档以了解所需的所有步骤:Django使用标准的gettext
+.po
文件进行国际化/翻译。查看翻译文档以了解所需的所有步骤:您可以创建一个简单的模块,您可以导入该模块,其中包含要在整个应用程序中共享的键/值字典。您可以创建一个简单的模块,您可以导入该模块,其中包含要在整个应用程序中共享的键/值字典。