Как правильно настроить перевод 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