Marshall Yount's Rack Modernizer的Django端口(https://github.com/marshally/rack-modernizer/)

django-modernizr的Python项目详细描述


Modernizr是一个询问 用户的网络浏览器以确定其功能。不幸的是,这一切 Delicious数据仅在客户端可用。

django modernizer是一个django中间件,它包括modernizerjavascript 并将modernizer的输出第一次填充到cookie或会话中 页面请求。

安装

  1. modernizr目录添加到python路径中。

  2. 将以下中间件添加到项目的settings.py文件:

    'modernizr.middleware.ModenizrMiddleware',

    中间件类的顺序很重要:现代化的中间件 必须在编码响应内容的任何其他中间件之后 (例如gzimpiddleware)。

    注意:只有当 响应为text/htmlapplication/xhtml+xml并包含 关闭标记。

    注意:注意中间件排序和其他可能 拦截请求并返回响应。使现代化 中间件after例如,flatpage中间件意味着现代化 不会出现在平面页面上。

  3. 将“现代化”添加到已安装的应用程序中,以便Django可以找到 与modernizer关联的模板文件。

    或者,将路径添加到modernizer模板 ('path/to/modernizr/templates'到您的TEMPLATE_DIRS设置。)

配置

django modernizer有一些设置可以在settings.py中设置 (全部可选):

  1. 使存储现代化:设置为“cookie”或“session”
  2. cookie设置(奇偶校验到django.contrib.sessionscookie设置):
    • 更新Cookie名称:Cookie的名称。默认为“现代化”。
    • 更新cookie年龄:cookie的过期时间。默认值为2周。
    • 更新Cookie域:Cookie发布的域名。 默认为“无”。
    • 使cookie安全现代化:是否安全地提供cookie。 默认值为false。
    • 更新cookie路径:发出cookie的路径。默认值为“/”。
  3. 会话设置:
    • 现代化会话密钥:用于存储的会话密钥。默认为 “现代化”。
  4. 现代化渲染选项:
    • 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”。

谢谢

Django Modernizer是Marshall Yount的港口。

部分代码和文档样式取自Rob Hudson的 django-debug-toolbar

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

推荐PyPI第三方库


热门话题
java 401在API URL上带有声明性Http客户端,并带有@Secured(SecurityRule.IS_ANONYMOUS)注释   java如何在Android中创建计时器?   Java8WebStart安全弹出窗口   java会通过以下两种方式导致堆空间耗尽吗?   java项目调度GA:染色体的高效数据结构   java Apache POI:如何在Excel文件中插入列   java在JRE系统库中每个jar扮演什么角色   java如何在抽象类中执行@mock(不是注入mock)   java如何使用opensearch和Lucene发送搜索查询?   java在ApachePOI中处理空列   java广播接收器未接收到目标   java错误ELF类:ELF类64(可能原因:体系结构字宽不匹配)   java调用Web服务(SSL)时出错   用于iot集线器设备固件更新的java Rest API   通过xslt将xml转换为文本文件时引发java异常   Java linux打印问题   Java XML转换器重复行   java从另一个类的方法将数组导入mainActivity类   多线程选择与Java交互的线程   我想在java程序中打印以下格式的文件: