从域中检测用户语言的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字典和net在tld字典中。