首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >设置Django翻译的正确方法是什么?

设置Django翻译的正确方法是什么?
EN

Stack Overflow用户
提问于 2013-12-09 17:55:28
回答 3查看 26K关注 0票数 31

在Django 1.6上,我有一个翻译不能工作的问题。我已经将这个添加到我的settings.py中:

LANGUAGE_CODE = 'en-us'
ugettext = lambda s: s
LANGUAGES = (
    ('en', ugettext('English')),
    ('de', ugettext('German')),
)

还增加了中间件:

MIDDLEWARE_CLASSES = (
    'django.middleware.common.CommonMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.locale.LocaleMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
)

以及当我使用一个应该是l10nd的字符串时,我的*.py文件:

from django.utils.translation import ugettext_lazy as _

我的模板以如下开头:

{% extends "base.html" %}
{% load i18n %}

在模板中,我使用了trans占位符。例如。

<h1>{% trans "Register a tank" %}</h1>

我已经在locale/de/LC_MESSAGES/django.po中提供了翻译:

msgid "Register a tank"
msgstr "Einen neuen Tank anmelden"

我的浏览器设置为首先请求德语内容:Browser settings

我错过了什么?

附注:我目前不太清楚的项目是托管在GitHub上的:https://github.com/frlan/blankspot

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20467626

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档