基于类的视图的简单etag和最后修改的mixin。

django-conditional-views的Python项目详细描述


Build StatusTest CoverageDocumentation StatusMIT License

Simple ETag和最后修改的MysIn用于基于类的视图。

什么是django条件视图?

django条件视图基于内置的django conditional view processing机器 为基于类的视图提供简单的混合,实现对ETAG和最后修改的支持 条件请求头。

功能

继承其中一个MIXIN,使您的模板视图、DealItVIEW或ListVIEW:

  1. Calculate and append ETag and/or Last-Modified headers to the response and;
  2. Respond with a 304 Not Modified or a 412 Precondition Failed to requests that provide conditional response headers such as If-Modified-Since
有用的默认值
  • ETag是从response.content自动生成的。
  • 可以在呈现响应之前和之后自定义ETag生成。
  • 从模板的最后修改时间戳自动设置最后修改的头。
  • 在Debug视图和ListVIEW MIXIN的情况下,最后修改的报头也可以是 配置为从模型上的字段获取最后修改时间戳,在这种情况下 将使用最新的时间戳或模板的最新修改时间戳。

开始

首先安装django条件视图

$ pip install django-conditional-views
然后从您的视图中的以下一个继承者继承:
    < ConditionalGetMixin >从视图继承
  • ConditionalGetTemplateViewMixin -从模板引用< /LI>继承
  • ConditionalGetListViewMixin -继承ListVIEW/LI>
  • ConditionalGetDetailViewMixin -从DeaveVIEW
  • 继承

有关详细信息,请参见documentationUsageAPI部分。

贡献

欢迎捐款。

开始

要使用钟摆代码库,您需要在本地克隆项目 并通过poetry安装所需的依赖项。

$ git clone git@github.com:cordery/django-conditional-views.git
$ poetry develop

运行测试

django条件视图使用pytest。运行测试:

$ pytest

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

推荐PyPI第三方库


热门话题
java JMeter未正确解码base64将导致生成空白PDF   java我如何添加javax。媒体jai.*项目中的包?   java是我的公式错了还是有任何一行代码使它错了?   java Android:后退按钮跳过webView   使用Java CDI Weld重新连接到对话   带有表粘贴的java网格web组件   java在JTable中编辑时防止重复值   java Jersey获取摘要或基本HTTP身份验证用户和密码   java如何检查Android EditText整数值?   html如何使用Java从网站中提取动态字符串/单词   java如何解决使用Boilerpipe时的ConnectException错误?   java获取hadoop名称节点格式   Java中占位符解析器的解析   JavaSpringWebhook端点获取整个主体以及pojo   Java:将颜色字符串值转换为十六进制值   捕捉光标时受帧率影响的java LibGDX鼠标灵敏度   java Spring MVC实现大型应用程序DTOs/ViewModels的最佳实践?   基于特性的java模块化安卓应用   java Spring控制器请求参数作为来自jQuery get()的POJO