【发布时间】:2017-03-08 01:29:10
【问题描述】:
我在 django 中实现了国际化和本地化
我第一次测试西班牙语,模板中有一些简单的文本:
{% load i18n %}
<h2>{% trans 'How It Works' %}</h2>
我已将以下内容添加到我的设置中:
USE_I18N = True
USE_L10N = True
USE_TZ = True
LOCALE_PATHS = [
os.path.join(BASE_DIR, 'locale'),
]
LANGUAGE_CODE = 'es'
from django.utils.translation import ugettext_lazy as _
LANGUAGES = (
('en', _('English')),
('ca', _('Catalan')),
('es', _('Spanish')),
)
我已经生成了 .po 翻译文件:
django-admin makemessages
我创建了一个示例翻译:
#: templates/index.html:112
msgid "How It Works"
msgstr "espanol test"
我已将我的 chrome 浏览器更改为使用西班牙语,例如:https://developer.chrome.com/extensions/i18n#testing-mac
我想当我转到我的页面时,“它是如何工作的”文本会说“espanol test”,但事实并非如此。
我做错了什么没有呈现翻译?
【问题讨论】:
标签: python django google-chrome localization internationalization