2016-04-03 15 views
0

Django allauth modülü, sayfamın Fransızca olarak görüntülenmesi için kullanmak istediğim i18n'lenmiş şablonlar ve görünümler ile birlikte gelir. Ancak, yalnızca _() ile oluşturulan metin doğru bir şekilde çevrilmiştir. şablonlar İçinde django all-auth içinde i18n kullanılamıyor

, {% trans %} ve {% blocktrans %} değil çıkış çevrilmiş metni yapar ama doğru etiket {% get_current_language %} döndürür.

Ayarlar örnek:

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',) 

şablonu:

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

abs// yol/yerel/fr/LC_MESSAGES/django.po, çizgi 666-667:

msgid "Signup" 
msgstr "Inscription" 

Nereye bakacağım konusunda bir fikrim yok, sunucuyu ve boş önbelleği yeniden baştan başlamayı denedim. Herhangi bir yardım büyük takdir edilecektir.

DÜZENLEME: Sorun, python manage.py compilemessages çalıştırılarak çözüldü. Kendine not: RTFM

+1

Çeviri dosyalarını derlediniz mi? – pkacprzak

+1

Hayır, kötüyüm! Bu adımı kaçırdım. Şimdi mükemmel çalışıyor. Cevap verebilir ve kabul edebilirsiniz :) –

+0

@ArthurHavlicek Sizinle aynı ayarlara sahibim, ancak yine de ingilizce olarak gösteriyorum. LOCALE_PATHS olarak hangi yolu ayarlamam gerekiyor? .... – user3595632

cevap

1

Dosyaları çevirilerle derlediyseniz iki kez kontrol edin.

İlgili konular