在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
https://stackoverflow.com/questions/20467626
复制相似问题