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',
)
, 난 데이터베이스로 MongoDB를 사용하고 있습니다 ...겠습니까이 문제를? – CIF
보기가 언어 변경 프로세스와 어떻게 비슷합니까? MIDDLEWARE_CLASSES 설정에 대한 정보를 줄 수 있습니까? Thx –
내 미들웨어를 추가했습니다 ... – CIF