2011-11-11 4 views
11

APPEND_SLASH = True 설정으로 인해 "/ whatever/path"가있는 모든 요청은 "/ whatever/path /"로 리디렉션됩니다.i18n url에 이어지는 슬래시가없는 요청의 404

하지만 어떤 이유로

심지어 시험 리디렉션하지 않는 i18n_patterns() 내 definded URL을 작동 : 미들웨어의 순서에없는 경우

./runtests.py --settings=test_sqlite i18n.URLRedirectWithoutTrailingSlashTests 

답변

19

이 제대로 작동하지 않습니다.

은 다음을 참조하십시오 https://docs.djangoproject.com/en/1.5/topics/i18n/translation/#how-django-discovers-language-preference

그게처럼 보일 것입니다 방법은 다음과 같습니다

MIDDLEWARE_CLASSES = (
    'django.contrib.sessions.middleware.SessionMiddleware', 
    'django.middleware.locale.LocaleMiddleware', 
    'django.middleware.common.CommonMiddleware', 
    ... 
) 
+1

왜 downvote? 그 덕분에 문제가 해결되었습니다. –

+0

이것도 나를 위해 문제를 해결합니다. +1. 또한 그것은 localeMiddleware와 함께 작동하지 않습니다. – danihp

관련 문제