404 по запросам без привязки косой черты к i18n URL-адресам

Из-за установки APPEND_SLASH = True все запросы с "/whatever/path" будут перенаправлены на "/whatever/path/".

НО URL-адреса, которые были отклонены в пределах i18n_patterns(), не перенаправляются по какой-либо причине

даже тест работает:

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

Ответ 1

он не работает должным образом, если промежуточное программное обеспечение не в порядке.

см: 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',
   ...
)