Django 类视图,除了前面介绍的视图方法外,Django还提供了一系列类视图,如通用视图。通过使用类视图可以提高代码重用率。Django一共提供了几十个类视图,详细信息可以参考Django官方文档:https://docs.djangoproject.com/en/2.0/ref/class-based-views/
。
本章将对Django的类视图进行简单介绍,并选择部分常用视图进行讲解。
类视图入门
Django提供了一些基本的类视图,这些类视图能够直接拿来使用,下面用TemplateView来演示如何使用Django的类视图。
修改URL:
from django.urls import path
from django.views.generic import TemplateView
urlpatterns = {
path{'about/', TemplateView.as_view(template_name="about.html")},
}
浏览器访问效果如图所示。
继承类视图
如果Django提供的类视图不能满足工作需要的话,我们还可以基于已有的类视图开发新的视图。
下面对TemplateView进行重写:
from django.views.generic import TemplateView
class AboutView(TemplateView):
template_name = "about.html"
添加URL:
path(r'about/', views.AboutView.as_view()),
此时重新访问http://127.0.0.1:8000/blog/about/
,显示效果一样。
开发新的类视图的好处就是,可以高度定制化类视图,如修改类属性、修改数据方法等。
酷客教程相关文章:
评论前必须登录!
注册