从域中检测用户语言的turbogears2扩展

tgext.langdomain的Python项目详细描述


关于tgext.langdomain

langdomain是TurboGears2扩展,支持检测用户 它所连接的域中的语言。

安装

tgext.langdomain可以从pypi安装:

pip install tgext.langdomain

应该只对大多数用户有效。

启用

在应用程序中启用tgext.langdomain config/app_cfg.py以下各项:

import tgext.langdomain
tgext.langdomain.plugme(base_config)

或者您可以使用tgext.pluggable当可用时:

from tgext.pluggable import plug
plug(base_config, 'tgext.langdomain')

选项

langdomain将基于以下条件强制当前请求的语言: 顶级域子域param,除非 已存储到会话中的语言。

默认情况下,这些行为均未启用

插入langdomain时,可以使用以下选项打开行为:

param -> Name of the GET param used to force language, ^{tt3}$ means ^{tt4}$.

tld -> Dict of tld that map to a language

EXAMPLE:

plug(app_cfg, 'tgext.langdomain',
     tld={
       'com': 'en',
       'it': 'it'
})

subdomain->;映射到语言的子域的dict

EXAMPLE:

plug(app_cfg, 'tgext.langdomain',
     subdomain={
       'en': 'en',
       'it': 'it'
})

当像it.server.net这样执行请求时,它将在内部查找it subdomain字典和nettld字典中。

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

推荐PyPI第三方库


热门话题
java创建猜谜游戏程序   JavaWebSocketContainer。connectToServer似乎挂起了   如何在java中中断函数   java c#socket client multiple BeginSend()未到达服务器   不可见的组件然后在Java中的窗格之间切换   java在应用程序类中使用静态接口安全吗?   java等待函数完成,直到回调到来   使用DataOutputStream时的java新行,Android   java服务对象的定义是什么?   基于视图的javahibernate复合密钥   java将varchar连接到char在JPA(oracle)中不起作用   如何在java中通过point类读取多个点?