2015-03-31 4 views
1

У меня есть следующие в моей settings.pyДжанго Перевод Выпуск

LANGUAGE_CODE='es-US' 
USE_I18N = True 

и я также django.middleware.locale.LocaleMiddleware в моем MIDDLEWARE_CLASSES кортежей.

Достаточно ли этой конфигурации, чтобы видеть сообщения об ошибках Base Django на испанском языке или есть еще что-нибудь?

Как-то мои сообщения все еще продолжают отображаться на английском языке.

ответ

1

Чтобы увидеть ошибку Django Base на испанском языке, вам необходимо указать испанский язык как активный язык.

Чтобы убедиться, что ваш активный язык, который вы можете добавить в ваш шаблон:

{{request.session.django_language}} 

{{request.LANGUAGE_CODE}} 

и увидеть свой активный язык в целях:

django.utils.translation.get_language() 

Я рекомендую вам иметь образец рассмотрите следующий пример, чтобы изменить язык.

urls.py:

url(r'^set_language/(?P<language_code>[\w-]+)/?', 'yourapp.views.set_language', name='set_language'), 

views.py

def set_language(request, language_code): 
    ''' Change language ''' 

    request.session['django_language'] = language_code 
    translation.activate(language_code) 

    return HttpResponseRedirect('/') 

Я также настоятельно рекомендую вам проверить это Django приложение для перевода:

Существует также учебник, позволяющий сделать перевод, и это приложение очень легко переводит тексты, которые вы маркируете для перевода

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