【发布时间】:2012-06-29 05:56:37
【问题描述】:
我已经为某些语言设置了翻译后的网址。默认语言 for django 已设置为 en-US。
如果您请求页面 /registration/ 使用 nl-NL 作为 Accept-Language 标题,我得到一个 404。 我没想到会有这样的行为。相反,我希望我会 重定向到 /registratie/ ,对应我的翻译后的 url 接受语言标题。 当然 /registratie/ 带有 nl-Nl Accept-Language 标头,有效 很好,给了我预期的 200。
我猜这很正常吗?
用户是否有可能从某个网站获得链接并且 该链接是为英语构建的,但有问题的用户 有不同的支持语言设置,Accept-Language 标头? 在这种情况下,他会收到一个 404。 应该向他呈现英文(默认)内容或 或被重定向到他的语言的正确网址(如果支持)。
如果用户的语言设置不受支持会怎样?
将使用 django 默认 LANGUAGE_CODE,在我的情况下是 en-US 吗?
有没有办法解决这个问题或以其他更好的方式处理它?
我的 urls.py 文件的摘录,显示了我如何设置翻译后的 url:
url(_(r'^step1/$'), AccountTypeSelectionView.as_view(), name="registration_step1"),
【问题讨论】:
-
最好不要翻译网址。
标签: django localization translation