2016-10-10 2 views
0

시도를 작동하지 마십시오장고 번역 블록이 블록과 부하 국제화를 번역

{% load i18n %} 

<p>{% trans "Welcome to our page" %}</p> 

{% language 'ru' %} 
    <p>{% trans "Welcome to our page" %}</p> 
{% endlanguage %} 

settings.py

SE_I18N = True 

USE_L10N = True 

LANGUAGES = (
    ('en', _('English')), 
    ('ru', _('Russian')), 
) 

LOCALE_PATHS = (
    os.path.join(BASE_DIR, 'locale'), 
) 
TEMPLATES = [ {  

      'context_processors': [ 
       'django.template.context_processors.i18n', 

MIDDLEWARE = [ 
     'django.contrib.sessions.middleware.SessionMiddleware', 
     'django.middleware.locale.LocaleMiddleware', 
     'django.middleware.security.SecurityMiddleware', 
     'django.middleware.common.CommonMiddleware', 
     'django.middleware.csrf.CsrfViewMiddleware', 
     'django.contrib.auth.middleware.AuthenticationMiddleware', 
     'django.contrib.messages.middleware.MessageMiddleware', 
     'django.middleware.clickjacking.XFrameOptionsMiddleware', 
    ] 

와 .po

msgid "Welcome to our page" 
msgstr "Приветствую вас!" 

#: project/settings.py:172 
msgid "English" 
msgstr "Английский" 

#: project/settings.py:173 
msgid "Russian" 
msgstr "Русский" 

개월.

Report-Msgid-Bugs-To: 
POT-Creation-Date: 2016-10-10 19:24+0000 
PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE 
Last-Translator: FULL NAME <[email protected]> 
Language-Team: LANGUAGE <[email protected]> 
Language: 
MIME-Version: 1.0 
Content-Type: text/plain; charset=UTF-8 
Content-Transfer-Encoding: 8bit 
Английский Русский Приветствую вас! 

urls.py

import os 

from django.conf.urls import url, include 
from django.contrib import admin 
from django.contrib.staticfiles.urls import staticfiles_urlpatterns 

urlpatterns = [ 
    url(r'^', include('account_management.urls')), 
    url(r'^admin/', admin.site.urls), 
    url(r'^i18n/', include('django.conf.urls.i18n')), 
] 

urlpatterns += staticfiles_urlpatterns() 

그러나 결과는 다음과 같습니다

에 오신 것을 환영합니다 우리의 페이지 시작으로 우리의 페이지로 내가 https://docs.djangoproject.com/en/1.10/topics/i18n/translation/

아마도이 문서를 사용

I 잊은 것 보내고있어?

+0

_urls.py_을 표시 할 수 있습니까? –

+0

@vishes_shell 업데이트 됨 –

답변

0
워드 프로세서는 여기에서 찾을 수 있습니다 그래서 무슨 일이 일어나고 있는지, 당신이 i18n_patterns을 필요로 할 때, 그냥 보통의 URL을 가지고있다

,

그래서,

import os 

from django.conf.urls import url, include 
from django.conf.urls.i18n import i18n_patterns 
from django.contrib import admin 
from django.contrib.staticfiles.urls import staticfiles_urlpatterns 

urlpatterns = [ 
    url(r'^admin/', admin.site.urls), 
    url(r'^i18n/', include('django.conf.urls.i18n')), 
] 

urlpatterns += i18n_patterns(
    url(r'^', include('account_management.urls')), # put here urls that you need to translate 
) 

urlpatterns += staticfiles_urlpatterns() 

에 URL을 변경 i18n_patterns

+0

불행히도, 똑같습니다. –

+0

@ArtemDumanov 서버를 다시 시작했습니다. 맞습니까? –

+0

@ vishes_shell 세 번. –

0

LANGUAGE_CODE 설정을 업데이트하는 {% get_current_language as LANGUAGE_CODE %} 태그를 사용해야합니다. how-django-discovers-language-preference을 참조하십시오.

{% load i18n %} 

    <p>{% trans "Welcome to our page" %}</p> 

{% language 'ru' %} 
    {% get_current_language as LANGUAGE_CODE %} 
    <p>{% trans "Welcome to our page" %}</p> 
{% endlanguage %} 

희망이 있습니다.