我把它使用以下设置工作:
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',
]
比一旁创建settings.py文件夹的文件夹locale
和按照Django官方说明操作。您的django.po
文件的期望路径是:locale/pt_BR/LC_MESSAGES/django.po
。之后,使用compilemessages
工具并重新启动服务器。
它应该工作。
提示: Django的LFS使用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})
祝你好运。
没有工作...在这样做后,我重新启动服务器,但所有的字符串仍然是英文... –
检查settings.py中的LANGUAGE_CODE选项不是“en-en” – jellyfish
它被设置为pt-br = / –