python - 404 请求没有尾部斜杠到 i18n url

标签 python django

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

但是在 i18n_patterns() 中定义的 url 出于某种原因不会重定向

即使测试也有效:

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

最佳答案

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

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

关于python - 404 请求没有尾部斜杠到 i18n url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8092695/

相关文章:

Python:类型错误 - 单例数组

python - 从文件导入 numpy 数组时,如何将两个字段合并为一个?

python - 如何通过 API 网关调用具有事件调用类型的 Lambda 函数?

python - Tornado 中的 Django 用户

django - 为两个可选参数设置 Django url 格式的最佳方法是什么?

python - 使用 sqlalchemy 将 csv 文件加载到数据库中

python - 将字符串添加到线程名称末尾

django - 为单点登录管理大型用户数据库

python - 如果使用 pypm 安装 django,pydev 会检测到它吗?

python - 在 Django 中使用额外的尾部斜杠重定向 url 的最佳方法?