【发布时间】:2014-08-07 16:41:23
【问题描述】:
我们正在开发一个服务于多个行业的应用程序。我希望使用 django 的 i18n 功能来完成两件事:
- 翻译成不同的语言(标准)。
- 不同行业的翻译(标准低得多)。
假设该应用程序服务于兽医和汽车修理工,您最终会得到一个选项矩阵:
| English | French
----------------------------------
Vets | horse | cheval
----------------------------------
Car Mechanics | car | voiture
我想我可以很容易地为不同的上下文设置消息文件:
python manage.py makemessages -l fr_vet
etc...
现在我将如何激活该翻译?
我从请求中了解了中间行业,我可以继承django.middleware.locale.LocaleMiddleware 并更改它,还是需要继承django.utils.translation 并更改激活功能?还是完全不同的东西?
如果我错过了有关如何执行此操作的现有解释,请致歉 - 这是一个经典案例,“我确信答案必须存在,但不知道它叫什么,我无法在谷歌上搜索它”。
【问题讨论】:
标签: django localization internationalization gettext middleware