/<country>/<language>/url方案,类似于django的i18n_模式。

django-o18n的Python项目详细描述


用例

django的[i18n_patterns][]在url前面加上一个语言代码,可以 包含变体,例如/en/fr/fr ca

o18n_模式类似,但它在url前面加上国家代码和 语言代码,例如/us/ca/en/ca/fr

这对于主要按国家而不是按 用语言。

[i18n_模式]:https://docs.djangoproject.com/en/stable/topics/i18n/translation/#django.conf.urls.i18n.i18n_patterns

功能

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

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

与i18_模式不同,o18n_模式并不试图确定国家 和语言,并自动将用户重定向到适当的url。

如果URL与有效的国家和语言组合不匹配,则它不匹配 使用o18n_模式解决,没有激活任何国家。反之亦然,如果没有 国家/地区处于活动状态,反转URL会引发异常。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
由于java的原因,maven无法运行代码。lang.NoClassDefFoundError:com/fasterxml/jackson/annotation/JsonMerge   Android项目中的java Creative SDK图像编辑器UI   java如何在Android Studio中使用DataOutputStream上传文件并将其他参数传递到web服务器   java倒计时服务打开时崩溃   java将RubyonRails项目转换为JRubyonRails项目   java我的图库意图是不显示图像?为什么?   java如何在春季启动时跳过mongodb/   java@Autowired在Spring中是如何实现的   甲骨文Akka java。util。同时发生的timeoutexception线程池频繁超时   java maven依赖项对spring启动应用程序有何影响?   java Firestore执行复合查询,未截获事件“已修改”   java ItemStreamException:未能初始化读取器,原因是:IllegalStateException:流已初始化。重新开放前关闭   java将空标记解组到集合的新实例中   使用AspectJ的java新手:无法调用aspect   java查找棋类游戏的所有组合   你为什么要这样做and==与Java中的equals方法不一样吗?   如何对使用JavaUUID的代码进行单元测试?