这个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翻译。

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

推荐PyPI第三方库


热门话题
virtualbox无法从java移动共享文件夹中的文件   java如何连接Android 4.3.5(GA)的apache HttpClient库?   片段中的java Recyclerview未立即显示警报对话框结果   javac(n,r)计算器程序不工作   java使用BooleanQuery还是编写更多索引?   如何在java中设置y/n循环?   java不兼容的通用通配符捕获   java如何在安卓xml中编写数据绑定时的三元操作条件   java如何使用FileDialog?   java如何创建单元测试来检测是否有人使用错误的编码编辑了文件?   java如何从唯一的字符串生成唯一的int?   java gradletomcatplugin:log4j:WARN找不到记录器的附加程序   java我的动态编程解决方案(Kefa和第一步)在codeforces中有什么问题?   java每天更新两个数据库,使它们都包含相同的有效数据集   java如何检查给定的时间是否在时间限制之间   java在单个json POST上保存父级和子级   java如何获取Solr字段类型