我已经为某些语言设置了翻译的网址。django 的默认语言已设置为 en-US。
如果您请求使用 nl-NL 作为 Accept-Language 标头的页面 /registration/,我会收到 404。我没想到会出现这种行为。相反,我希望我会被重定向到 /registratie/ ,这是与我的 Accept-Language 标头相对应的翻译后的 url。当然 /registratie/ 带有 nl-Nl Accept-Language 标头,可以正常工作并给我预期的 200。
我猜这和它一样正常吗?
用户是否有可能从某个网站获得链接并且该链接是为英语构建的,但是有问题的用户具有不同的受支持语言设置 Accept-Language 标头?在这种情况下,他会看到一个 404。如果支持,他应该看到英语(默认)内容,或者重定向到他的语言的正确 url。
如果用户的语言设置不受支持,还会发生什么?在我的情况下会使用 django 默认值LANGUAGE_CODE
吗?
有没有办法解决这个问题或以不同的更好的方式处理它?
来自我的 urls.py 文件的摘录,显示了我如何设置翻译后的 url:
url(_(r'^step1/$'), AccountTypeSelectionView.as_view(), name="registration_step1"),