我看过一百多篇关于 i18n 问题的帖子,但似乎没有解决方案可以解决我的问题。
我有一个使用 Django 1.3.1 运行的应用程序,它在我的开发机器上运行良好。但是当我带到heroku时,什么也没有发生。这些文件根本没有翻译。似乎找不到我项目中的语言环境文件夹。
语言环境文件夹在我的项目级别,这是我的设置:
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
pt_BR
LC_MESAGES
django.mo
django.po