2015-03-31 85 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應用程序翻譯:

還有一個教程,使翻譯作品,這個應用程序使得非常容易翻譯您標記爲翻譯文本