/<country>/<language>/url方案,类似于django的i18n_模式。
django-o18n的Python项目详细描述
用例
django的[i18n_patterns][]在url前面加上一个语言代码,可以 包含变体,例如/en,/fr,/fr ca。
o18n_模式类似,但它在url前面加上国家代码和 语言代码,例如/us,/ca/en,/ca/fr。
这对于主要按国家而不是按 用语言。
功能
有些国家有一种主要语言。在这种情况下,main的url 语言仅包含国家,例如/us。其他语言的URL 包含国家和语言,例如/us/es。
有些国家没有主要语言,这可能是一个敏感的话题! 在这种情况下,所有URL都包含国家和语言,例如/ca/en和 /ca/fr。
与i18_模式不同,o18n_模式并不试图确定国家 和语言,并自动将用户重定向到适当的url。
如果URL与有效的国家和语言组合不匹配,则它不匹配 使用o18n_模式解决,没有激活任何国家。反之亦然,如果没有 国家/地区处于活动状态,反转URL会引发异常。