Java Django中的MessageSource等价物?

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

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

您可以查看一下

此外,您还可以在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

你可以过来看看

此外,您还可以在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
文件进行国际化/翻译。查看翻译文档以了解所需的所有步骤:

您可以创建一个简单的模块,您可以导入该模块,其中包含要在整个应用程序中共享的键/值字典。您可以创建一个简单的模块,您可以导入该模块,其中包含要在整个应用程序中共享的键/值字典。