基于类的视图


当前第2页 返回上一页

我们将URL映射到URLconf中的书列表视图:

from django.urls import path
from books.views import BookListView
?
urlpatterns = [
  path('books/', BookListView.as_view()),
]

和视图:

from django.http import HttpResponse
from django.views.generic import ListView
from books.models import Book
?
class BookListView(ListView):
  model = Book
?
  def head(self, *args, **kwargs):
      last_book = self.get_queryset().latest('publication_date')
      response = HttpResponse()
      # RFC 1123 date format
      response['Last-Modified'] = last_book.publication_date.strftime('%a, %d %b %Y %H:%M:%S GMT')
      return response

如果从GET请求访问视图,则在响应中返回对象列表(使用book_list.html模板)。但是,如果客户发出HEAD请求,则响应的主体为空,Last-Modified 标题会指示最新书籍的发布时间。根据此信息,客户端可以下载也可以不下载完整的对象列表。

详情参考: https://docs.djangoproject.com/en/3.0/



标签:Django

返回前面的内容

相关阅读 >>

Django 使用表单模板

Django 教程介绍

内置基于类的通用视图

Django 模型

Django 模板

Django 的性能与优化

使用asgi进行部署

使用基于类的视图进行表单处理

部署清单

Django 简介

更多相关阅读请进入《Django》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...