2011-11-11 29 views
11

Vì cài đặt APPEND_SLASH = True tất cả các yêu cầu có "/ whatever/path" sẽ được chuyển hướng đến "/ whatever/path /".404 theo yêu cầu không có dấu gạch chéo tới các i18n url

NHƯNG url definded trong một i18n_patterns() không chuyển hướng đối với một số lý do

ngay cả những thử nghiệm hoạt động:

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

Trả lời

19

nó không hoạt động đúng nếu của middleware không theo thứ tự.

xem: https://docs.djangoproject.com/en/1.5/topics/i18n/translation/#how-django-discovers-language-preference

đó là cách nó sẽ giống như thế:

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

Tại sao downvote? Điều đó giải quyết được vấn đề cho tôi, cảm ơn. –

+0

Điều này cũng giải quyết vấn đề cho tôi. +1. Ngoài ra nó không hoạt động với localeMiddleware. – danihp

Các vấn đề liên quan