基于类的视图的简单etag和最后修改的mixin。
django-conditional-views的Python项目详细描述
Simple ETag和最后修改的MysIn用于基于类的视图。
什么是django条件视图?
django条件视图基于内置的django conditional view processing机器 为基于类的视图提供简单的混合,实现对ETAG和最后修改的支持 条件请求头。
功能
继承其中一个MIXIN,使您的模板视图、DealItVIEW或ListVIEW:
- Calculate and append ETag and/or Last-Modified headers to the response and;
- 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 继承
有关详细信息,请参见documentation的Usage和API部分。
贡献
欢迎捐款。
开始
要使用钟摆代码库,您需要在本地克隆项目 并通过poetry安装所需的依赖项。
$ git clone git@github.com:cordery/django-conditional-views.git $ poetry develop
运行测试
django条件视图使用pytest。运行测试:
$ pytest