2016-04-03 6 views
0

Модуль Django allauth поставляется с шаблонами и видами i18n'd, которые я хотел бы использовать для отображения моей страницы на французском языке. Однако только текст, переданный с помощью _(), правильно переводится.Неспособность использовать i18n в django all-auth

Внутри шаблонов {% trans %} и {% blocktrans %} не выводит переведенный текст, но {% get_current_language %} возвращает правильный тег. Образец

Настройки:

USE_I18N = True 
django.core.context_processors.i18n 
TEMPLATES = [{ 
    'BACKEND':'django.template.backends.django.DjangoTemplates', 
    'DIRS': ['mydir/templates'],     
    'APP_DIRS': True, 
    'OPTIONS': { 
     'context_processors': [ 
      'django.template.context_processors.debug', 
      'django.template.context_processors.request', 
      'django.template.context_processors.i18n', 
      'django.contrib.messages.context_processors.messages', 
      ], 
     }, 
    }, 
},] 
LOCALE_PATHS = ['/abs/path/to/locale',] 
MIDDLEWARE_CLASSES = [ 
    'django.middleware.security.SecurityMiddleware', 
    'django.contrib.sessions.middleware.SessionMiddleware', 
    'django.middleware.locale.LocaleMiddleware', 
    'django.middleware.common.CommonMiddleware', 
    'django.middleware.csrf.CsrfViewMiddleware', 
    'django.contrib.auth.middleware.AuthenticationMiddleware', 
    'django.contrib.auth.middleware.SessionAuthenticationMiddleware', 
    'django.contrib.messages.middleware.MessageMiddleware', 
    'django.middleware.clickjacking.XFrameOptionsMiddleware', 
] 
LANGUAGE_CODE = 'fr' 
LANGUAGES = ('fr',) 

Шаблон:

{% extends "account/base.html" %} 
{% load i18n %} 
... 
{% trans "Signup" %} 
... 

абс/путь/к/национальная_версия/FR/LC_MESSAGES/django.po, линия 666-667:

msgid "Signup" 
msgstr "Inscription" 

У меня нет идей о том, где искать, я пробовал перезагружать сервер и пустую кеш без успеха. Любая помощь будет принята с благодарностью.

EDIT: проблема решена путем запуска python manage.py compilemessages. Примечание к себе: RTFM

+1

Вы скомпилировали файлы с переводами? – pkacprzak

+1

Нет, мой плохой! Я пропустил этот шаг. Прекрасно работает. Вы можете ответить и принять принятый :) –

+0

@ArthurHavlicek У меня есть те же настройки, что и у вас, но все же показывается на английском. Какой путь мне нужно установить как LOCALE_PATHS? .... – user3595632

ответ

1

Двойная проверка, если вы скомпилировали файлы с переводами.

 Смежные вопросы

  • Нет связанных вопросов^_^