Django中的视图类型有哪些

  介绍

这篇文章将为大家详细讲解有关Django中的视图类型有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

1,基于功能的视图

基于函数的视图是使用python中的函数编写的,该函数以HttpRequest对象作为参数并返回HttpResponse对象。基于功能的视图通常分为4种基本策略,即CRUD(创建,检索,更新,删除).CRUD是用于开发的任何框架的基础。

#, import 从而standard  Django 模型   #,得到built-in 图书馆   得到django.db  import 模型   #,declare  a  new  model  with  a  name “GeeksModel"   class  GeeksModel (models.Model):   #,才能fields  of 从而模型   时间=title 才能;models.CharField (max_length =, 200)   时间=description 才能;models.TextField ()   #,才能renames 从而instances  of 从而模型   #,才能with  their  title 名字   def 才能__str__(自我):   ,,,return 自我。标题

2,基于类的视图

基于类的视图提供了一种将视图实现为Python对象而非函数的替代方法。与基于函数的视图相比,基于类的视图更易于管理。

得到django.views.generic.list  import 列表视图   得到.models  import  GeeksModel   class  GeeksList(视图):   #,才能specify 从而model  for  list 视图   model =, GeeksModel

以上就是Django视图的类型,大家对基础的内容有所掌握后,可以动手尝试下代码部分的运行,加深对两种不同视图的理解。

内容扩展:

<强> ListView

在我们的博客应用中,有几个视图函数是从数据库中获取文章(Post)列表数据的:

博客/views.py      def 指数(请求):   #,才能……      def 档案(请求,,,,月):   #,才能……      def 类别(请求,,pk):   #,才能……      def 标签(请求,,pk):   #,才能……

关于Django中的视图类型有哪些就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

Django中的视图类型有哪些