我把它使用以下設置工作:
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 = / –