这个wsgi中间件将语言从类似于url的url获取到'/es/documents'或从accept-language头获取。
language_middleware的Python项目详细描述
#wsgi语言中间件为什么?
此wsgi中间件从类似于“/es/documents”的url或接受语言头获取语言。
=2.6
*ludibrio(用于测试)安装
u wsgi_app()
应用程序=LanguageIDdleware(应用程序,默认语言为“es”,有效的语言=('en','es','fr')
br/>>调用url**/fr/documents**/fr/fr/documents**/fr,我的wsgi应用程序将接收到:
>environ['http活跃的语言]='fr'
url
清除url选项,删除来自URL的语言信息。
来自语言中间件导入语言iddlewareenviron['path_info']='/documents'
environ['http_active_language']='fr'
调用url**/documents/1**,我的Wsgi_应用程序将接收:
environ['path_info']='/documents/1'
environ['http_active_language']='es'
您可以设置一个选项来激活语言,从更多信息中检查测试:+
BR/>重要:**默认语言区域路径必须存在,如果没有最后成功使用,将使用区域设置(如果有的话)**BR/> BR/>从语言languageiddleware
应用程序=我的wsgi应用程序()
应用程序=languageiddleware(
应用程序,
默认语言='es',
有效语言=('en','es','fr')
清除URL=真,
区域设置路径='/home/用户/区域设置',
语言环境名称='hello'
)
pylons**h.url()**),它确实依赖于脚本名,并且应该自动预先设置与给定区域设置的链接。
使用**LanguageIDdleware()**中的**do-getText-install=false**安装getText翻译。
此wsgi中间件从类似于“/es/documents”的url或接受语言头获取语言。
=2.6
*ludibrio(用于测试)安装
u wsgi_app()
应用程序=LanguageIDdleware(应用程序,默认语言为“es”,有效的语言=('en','es','fr')
br/>>调用url**/fr/documents**/fr/fr/documents**/fr,我的wsgi应用程序将接收到:
>environ['http活跃的语言]='fr'
url
清除url选项,删除来自URL的语言信息。
来自语言中间件导入语言iddlewareenviron['path_info']='/documents'
environ['http_active_language']='fr'
调用url**/documents/1**,我的Wsgi_应用程序将接收:
environ['path_info']='/documents/1'
environ['http_active_language']='es'
您可以设置一个选项来激活语言,从更多信息中检查测试:+
BR/>重要:**默认语言区域路径必须存在,如果没有最后成功使用,将使用区域设置(如果有的话)**BR/> BR/>从语言languageiddleware
应用程序=我的wsgi应用程序()
应用程序=languageiddleware(
应用程序,
默认语言='es',
有效语言=('en','es','fr')
清除URL=真,
区域设置路径='/home/用户/区域设置',
语言环境名称='hello'
)
pylons**h.url()**),它确实依赖于脚本名,并且应该自动预先设置与给定区域设置的链接。
使用**LanguageIDdleware()**中的**do-getText-install=false**安装getText翻译。