2011-05-15 3 views
4

내가 전에 장고 1.2을 사용하고 언어 전환 문제가 없었어요 ... 내가이가 내 템플릿에서 ... django 1.3 국제화 ... 스위칭 언어를 사용하려면 서버를 다시 시작해야합니까?

<form action="/i18n/setlang/" method="post" class="forms"> 
{% csrf_token %} 
<input name="next" type="hidden" value="/next/page/" /> 
<select name="language" id="select_langauge" class="m_show hide"> 
{% for lang in LANGUAGES %} 
    {% if lang.0 != '' %} 
     <option value="{{lang.0}}">{{lang.1}}</option> 
    {% endif %} 
{% endfor %} 
</select> 

이 장고 1.2 잘 작동했다. 그러나 Django 1.3으로 업그레이드 한 이후에는 이것이 작동하지 않습니다. LANGUAGE_CODE가 변경되었지만 실제 언어 출력이 예상 한 것과 다를 수 있습니다.

그러나 django 서버를 다시 시작하면 올바른 언어가 표시됩니다. 나는 무엇을 놓치고 있는가 ???

은 내가 알아 낸

LANGUAGE_CODE = 'en-us' 
SITE_ID = 1 

USE_I18N = True 

gettext = lambda s: s 

LANGUAGES = (
    ('', gettext('Please select')), 
    ('en', gettext('English')), 
    ('ko', gettext('Korean')), 
) 

USE_L10N = True 


MIDDLEWARE_CLASSES = (
    'django.middleware.common.CommonMiddleware', 
    'django.contrib.sessions.middleware.SessionMiddleware', 
    'django.middleware.csrf.CsrfViewMiddleware', 
    'django.contrib.auth.middleware.AuthenticationMiddleware', 
    'django.middleware.locale.LocaleMiddleware', 
) 
+0

, 난 데이터베이스로 MongoDB를 사용하고 있습니다 ...겠습니까이 문제를? – CIF

+0

보기가 언어 변경 프로세스와 어떻게 비슷합니까? MIDDLEWARE_CLASSES 설정에 대한 정보를 줄 수 있습니까? Thx –

+0

내 미들웨어를 추가했습니다 ... – CIF

답변

관련 문제