2015-03-31 87 views
1

我在settings.pyDjango的翻译问题

LANGUAGE_CODE='es-US' 
USE_I18N = True 

下面我也有django.middleware.locale.LocaleMiddlewareMIDDLEWARE_CLASSES元组。

此配置是否足以查看西班牙语中的Base Django错误消息还是有更多内容?

不知何故,我的信息仍然以英文显示。

回答

1

要查看西班牙语中的Django基本错误,您需要将西班牙语设置为您的活动语言。

要确保这是你的积极的语言,你可以在你的模板中添加:

{{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应用程序翻译:

还有一个教程,使翻译作品,这个应用程序使得非常容易翻译您标记为翻译文本