基于类的视图的简单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使用spring并在CXF中生成服务器和客户端   重载是否可以重载抽象Java类中的抽象方法,但只实现子类中的一个重载方法?   javawhy系统。currentTimeMillis()是否生成不正确的长值?   java使用Apache POI API将xlsx转换为csv   资源Java找不到文件?   java APDU命令验证返回6a88   JAVAlang.ExceptionInInitializerError是在交换机中构造对象时创建的   java使用嵌套while循环打印星形金字塔   sql Java ResultSet获取返回的字段名   java无法将字符串更改为整数,因为负号跟在数字后面   为什么番石榴/爪哇使用“可能”。isPresent()与可选项相反。是否显示(可能)?   JavaJUnit4看不到bean   JavaJBoss以错误的顺序启动servlet   java无法下载Maven依赖项AnypointStudio   安卓如何在java中存储持久数据   java SQL Server JDBC的驱动程序类名是什么   java中针对大输入的性能优化BufferedReader   java eclipse自动完成内容助理