Marshall Yount's Rack Modernizer的Django端口(https://github.com/marshally/rack-modernizer/)
django-modernizr的Python项目详细描述
Modernizr是一个询问 用户的网络浏览器以确定其功能。不幸的是,这一切 Delicious数据仅在客户端可用。
django modernizer是一个django中间件,它包括modernizerjavascript 并将modernizer的输出第一次填充到cookie或会话中 页面请求。
安装
将modernizr目录添加到python路径中。
将以下中间件添加到项目的settings.py文件:
'modernizr.middleware.ModenizrMiddleware',
中间件类的顺序很重要:现代化的中间件 必须在编码响应内容的任何其他中间件之后 (例如gzimpiddleware)。
注意:只有当 响应为text/html或application/xhtml+xml并包含 关闭标记。
注意:注意中间件排序和其他可能 拦截请求并返回响应。使现代化 中间件after例如,flatpage中间件意味着现代化 不会出现在平面页面上。
将“现代化”添加到已安装的应用程序中,以便Django可以找到 与modernizer关联的模板文件。
或者,将路径添加到modernizer模板 ('path/to/modernizr/templates'到您的TEMPLATE_DIRS设置。)
配置
django modernizer有一些设置可以在settings.py中设置 (全部可选):
- 使存储现代化:设置为“cookie”或“session”
- cookie设置(奇偶校验到django.contrib.sessionscookie设置):
- 更新Cookie名称:Cookie的名称。默认为“现代化”。
- 更新cookie年龄:cookie的过期时间。默认值为2周。
- 更新Cookie域:Cookie发布的域名。 默认为“无”。
- 使cookie安全现代化:是否安全地提供cookie。 默认值为false。
- 更新cookie路径:发出cookie的路径。默认值为“/”。
- 会话设置:
- 现代化会话密钥:用于存储的会话密钥。默认为 “现代化”。
- 现代化渲染选项:
- modernizer_js_url:指向modernizer.js的URL。 默认值是http://cachedcommons.org/cache/modernizr/1.5.0/javascripts/modernizr-min.js。
- 现代化的哨兵图像url 使数据现代化。默认值为'/django modernizer endpoint.gif'。
- 现代化包含标签:将找到此类型的结束标签,并且 modernizer模板将在其前面呈现和插入。 默认值为“body”。