【发布时间】:2013-11-26 00:34:30
【问题描述】:
我有一个 Django 1.4 项目,我开始在其中使用框架的翻译功能。
我在我的 Mac 上进行本地翻译。我可以将消息从.po 编译到.mo。我在浏览器上看到了结果。
但一旦代码部署到我们的 CentOS 环境之一,它就会停止工作。我已经通过 Homebrew (OSX) 和 Yum (CentOS) 在两个系统上安装并链接了 GNU 的 gettext。
以下是我翻译的具体配置参数。
settings.py
LANGUAGE_CODE = 'en-us'
...
USE_I18N = True
USE_L10N = True
...
MIDDLEWARE_CLASSES = (
...
'django.middleware.locale.LocaleMiddleware',
)
项目结构
proj_root/app/locale/en_us/LC_MESSAGES
另外需要注意的是,我正在通过 ugettext 在视图函数中进行翻译。
【问题讨论】: