我使用以下设置使其工作:
import os
DIRNAME = os.path.dirname(__file__)
USE_I18N = True
USE_L10N = True
LANGUAGE_CODE = 'pt-br'
LANGUAGES = (
('pt-br', u"Português"),
)
LOCALE_PATHS = [
DIRNAME + '/locale',
]
locale
比在 settings.py 文件夹旁边创建一个文件夹并按照 Django 官方说明进行操作。您的文件所需的路径django.po
是:locale/pt_BR/LC_MESSAGES/django.po
. 之后,使用compilemessages
工具并重新启动服务器。
它应该工作。
提示: django-lfs 使用locale
模块来处理货币显示,但是 locale 模块存在一个错误,使其显示1234,00 R$
而不是R$ 1234,00
. 如果它咬你,请将以下内容放入您的settings.py
:
# Fix for LC_MONETARY bug: http://www.sourceware.org/bugzilla/show_bug.cgi?id=1294
import locale
locale._override_localeconv.update({'p_cs_precedes': 1, 'n_cs_precedes': 1})
祝你好运。