【发布时间】:2012-10-26 03:23:07
【问题描述】:
我已经看过一百多篇关于 i18n 问题的帖子,但似乎没有任何解决方案可以解决我的问题。
我有一个运行 Django 1.3.1 的应用程序,它在我的开发机器上运行良好。但是当我带到 heroku 时,什么也没有发生。这些文件根本没有翻译。我的项目中似乎找不到 locale 文件夹。
Locale 文件夹位于我的项目级别,这是我的设置:
BASE_PATH = os.path.dirname(os.path.abspath(__file__))
LANGUAGE_CODE = 'pt-br'
USE_I18N = True
USE_L10N = True
ugettext = lambda s: s
LANGUAGES = (
('en-us', ugettext('English')),
('pt-br', ugettext('Portuguese')),
)
LOCALE_PATHS = (
os.path.join(BASE_PATH, "locale"),
)
Locale 文件夹遵循以下结构:
locale
pt_BR
LC_MESAGES
django.mo
django.po
【问题讨论】:
-
你可以使用一个迷你中间件来快速设置你选择的语言,我做到了,证明我的文件没问题,而且是别的东西:language middleware
-
我取消了英语,只设置了葡萄牙语。我的整个应用程序都是英文的,但 Django Administration 运行良好!
-
Django 文档说,如果我只使用我的母语并将其设置为 LANGUAGE_CODE,则不需要中间件。那么,这不是证明文件没有被找到吗?另外,我检查了服务器,文件在那里。
标签: django heroku internationalization