Как правильно настроить перевод Django?

У меня проблема с переводами, не работающими на 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',
)

а также мои * .py файлы, когда я использую строку, которая должна быть l10-й:

from django.utils.translation import ugettext_lazy as _

Мои шаблоны начинаются с

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

и внутри шаблона, чем я использовал транс-заполнитель. Например.

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

На самом деле строка появляется внутри locale / de / LC_MESSAGES / django.po, а также я перевел их. Например.

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

Мой браузер настроен на запрос немецкого контента в первую очередь:Настройки браузера

Что я пропустил?

Постскриптум Проект, который я сейчас обсуждаю, размещен на github:https://github.com/frlan/blankspot

Ответы на вопрос(5)

Ваш ответ на вопрос