从域中检测用户语言的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正则表达式限制名称大小和文件扩展名   Mac上的java Android SDK:jspawnhelper意外退出   java SQL Server 2000到Oracle 12c重音字符   在Java中快速比较大数据集中的值和小数据集中的值   java在代码中的许多地方保留对对象的引用   Java规范中私有内部类的jvm访问标志与反射API不一致?   比较2个int数组中匹配的数字   java Apache Commons数学简化回归:get prediction stderr   安卓 Java SDK管理器因命令行输出中的“flashplayerplugin”而崩溃   JavaSQLite:关闭DB时必须关闭游标吗?   泛型Java设计抽象类声明示例说明   java应用程序在添加片段时崩溃   如何在java中使用注释为字段加载值