【问题标题】:How to check django i18n translations with one broser?如何用一个兄弟检查 django i18n 翻译?
【发布时间】:2015-11-14 08:23:15
【问题描述】:

我第一次使用 django i18n。我已经完成了以下步骤:

添加到settings.py:

USE_TZ = True    
USE_I18N = True
USE_L10N = True    
LANGUAGE_CODE = 'en'    
LANGUAGES = (
    ('ru', _('Russian')),
    ('en', _('English')),
)    
ugettext = lambda s: s    
LOCALE_PATHS = (
    os.path.join(BASE_DIR, 'locale'),
)

模板:

{% blocktrans %}WTS{% endblocktrans %}

控制台:

./env/bin/django-admin.py makemessages -l ru
./env/bin/django-admin.py makemessages -l ru

.po 文件:

msgid "WTS"
msgstr "ВИС"

控制台:

./env/bin/django-admin.py compilemessages

现在我想检查翻译。我正在使用将 request.META['LANG'] 作为 'en_US.utf8' 发送的 Firefox 浏览器,并且我只获得 blocktrans 的原始内容。如何在测试前检查翻译以及我忘记实现的内容?

【问题讨论】:

    标签: python django


    【解决方案1】:

    一个非常粗略的解决方法:将translation.activate(user_language) 代码添加到您的视图中,其中 user_language - 所需的语言环境(例如:user_language = 'ru')。

    对于一个可靠的解决方案 - 实现代码以切换语言或使用浏览器的区域设置。

    在此处查看更多详细信息:https://docs.djangoproject.com/en/1.8/topics/i18n/translation/#how-django-discovers-language-preference

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-27
      • 2012-09-03
      • 2023-01-25
      • 1970-01-01
      • 2012-02-08
      • 2011-02-02
      • 1970-01-01
      相关资源
      最近更新 更多