多语言消息

时间:2013-08-20 09:53:28

标签: django

我编写了以下代码以在客户端显示服务器端错误消息

messages.error(request , 'Authentication Failed.')

哪个工作文件。我想从消息文件加载消息以将所有消息保存在一个地方我也想根据语言加载图像。

我在DJango中探索了Message File选项,但它看起来像是自己翻译字符串,但我想定义自己并加载它们。如何实现呢?

1 个答案:

答案 0 :(得分:2)

我不确定我是否完全理解你的问题,但你可以这样做一个例子:

# file text_messages.py
from django.utils.translation import ugettext as _

MY_MESSAGE = _('Auth failed')

然后在您应该使用该消息的脚本中:

import text_messages

messages.error(request, text_messages.MY_MESSAGE)

全部在the docs

然后,当然,您需要运行django-admin.py makemessages --locale=en,de并提供一种在视图中正确切换语言的方法。这就是你在哪里?