Django 类视图

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 类视图

继承类视图

如果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/,显示效果一样。
开发新的类视图的好处就是,可以高度定制化类视图,如修改类属性、修改数据方法等。

酷客教程相关文章:

赞(0)

评论 抢沙发

评论前必须登录!