跳转到主要内容

/<国家>/<语言> / URL方案,类似于Django的i18n_patterns。

项目描述

用例

Django的[i18n_patterns][]通过语言代码对URL进行前缀,该代码可能包含变体,例如/en/fr/fr-ca

o18n_patterns类似,但它在URL前缀中包含国家代码和语言代码,例如/us/ca/en/ca/fr

这对于主要按国家而不是按语言分割的网站很有用。

[i18n_patterns]: https://docs.django.ac.cn/en/stable/topics/i18n/translation/#django.conf.urls.i18n.i18n_patterns

功能

一些国家有一种主要语言。在这种情况下,主要语言的URL只包含国家代码,例如/us。其他语言的URL包含国家和语言代码,例如/us/es

一些国家没有主要语言——这可能会成为一个敏感话题!在这种情况下,所有URL都包含国家和语言代码,例如/ca/en/ca/fr

与i18n_patterns不同,o18n_patterns不尝试确定国家和语言,也不会自动将用户重定向到相应的URL。

如果URL与有效的国家语言组合不匹配,则不使用o18n_patterns解析,并且不激活任何国家。反之,如果没有激活任何国家,则反转URL将引发异常。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分发

django-o18n-1.0.tar.gz (9.8 kB 查看哈希值)

上传时间 源代码

构建分发

django_o18n-1.0-py2.py3-none-any.whl (10.0 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面