404请求没有尾随斜杠到i18n网址

时间:2011-11-11 10:32:49

标签: python django

由于APPEND_SLASH = True设置,所有带有“/ whatever / path”的请求都将被重定向到“/ whatever / path /".

但是在i18n_patterns()内定义的网址由于某种原因不会重定向

即使是测试工作:

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

1 个答案:

答案 0 :(得分:20)

如果中间件不正常,它将无法正常工作。

请参阅: 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',
   ...
)