我正在尝试在模板中实现简单的Django 1.5.5字符串翻译。
我有:
USE_I18N = True
中settings.py
位于'django.middleware.locale.LocaleMiddleware'
MIDDLEWARE_CLASSES
中的settings.py
位于'django.core.context_processors.i18n'
TEMPLATE_CONTEXT_PROCESSORS
中的settings.py
{% trans "My string" %}
字符串{% load i18n %}
python manage.py makemessages -l he
python manage.py compilemessages
LOCALE_PATHS = ('conf/locale',)
中settings.py
翻译的字符串仍为英文。
我使用模板中的he
检查当前语言是否为{% get_current_language as LANG %}{{ LANG }}
。
我做了什么值得这样做我哪里出错?
答案 0 :(得分:1)
答案(从评论中更新):
这似乎是一个路径问题(否则你会看到一些错误)。
尝试在您的设置中执行以下操作:
import os PROJECT_PATH = os.path.abspath(os.path.dirname(__file__)) LOCALE_PATHS = ( os.path.join(PROJECT_PATH, '../locale'), ) print LOCALE_PATHS
完全确定你有正确的道路。
另外请不要忘记,您需要拥有包含django.mo(和po)文件的路径locale/he/LC_MESSAGES/
。