【问题标题】:can't view alternative languages when using django internationalization使用 django 国际化时无法查看替代语言
【发布时间】: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


    【解决方案1】:

    我发现在您使用 make-messages 创建翻译后,您必须运行:

    django-admin compilemessages
    

    【讨论】:

      猜你喜欢
      • 2011-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-03
      相关资源
      最近更新 更多