详解Django中的FBV和CBV对比分析

 更新时间:2021年03月01日 08:48:13   作者:沃特艾文儿~  
这篇文章主要介绍了 详解Django中的FBV和CBV对比分析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

在学习Django过程中在views.py进行逻辑处理时接触到了两种视图的书写风格,FBV和CBV

FBV 指 function based views,即基于函数的视图

CBV 指 class based views,即基于类的视图

基于类的视图相较于基于函数的视图可以更加便利的实现类的继承封装等。在日常使用的时候,二者的区别主要在于对于request的请求方法的处理方式

FBV

我们通过函数传入的request的method来判断客户端发起的是什么请求,并进行相应的操作,返回相应的数据。

def fbv(request):
  if request.method == 'GET':
    return HttpResponse("GET")
  elif request.method == 'POST':
    return HttpResponse("POST")
  else:
    return HttpResponse("OTHER")

在urls.py中,我们使用下面的格式来书写路径

path('test/', views.fbv),

CBV

我们在类中定义相应请求的方法,并在方法中实现相应的逻辑处理并返回相应的数据,这种基于类的视图很适用于restful风格的书写。

class CBV(View):
  @csrf_exempt
  def get(self):
    return HttpResponse("GET")

  @csrf_exempt
  def post(self):
    return HttpResponse("POST")

  @csrf_exempt
  def put(self):
    return HttpResponse("PUT")

在urls.py中,我们使用下面的格式来书写路径

path('test/', views.cbv.as_view()),

到此这篇关于 详解Django中的FBV和CBV对比分析的文章就介绍到这了,更多相关Django FBV和CBV对比 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python爬取几千条相亲文案

    Python爬取几千条相亲文案

    这篇文章主要介绍了Python爬取几千条相亲文案,其实具体的说应该是通过Python写了一个简单的脚本在抓取公开的相亲文案,需要的小伙伴可以参考一下,希望对你有所帮助
    2021-12-12
  • 盘点总结Python爬虫常用库(附官方文档)

    盘点总结Python爬虫常用库(附官方文档)

    在信息时代,数据是无处不在的宝藏,从网页内容、社交媒体帖子到在线商店的产品信息,互联网上存在着大量的数据等待被收集和分析,Python爬虫是一种强大的工具,用于从互联网上获取和提取数据
    2023-11-11
  • Python高阶函数、常用内置函数用法实例分析

    Python高阶函数、常用内置函数用法实例分析

    这篇文章主要介绍了Python高阶函数、常用内置函数用法,结合实例形式分析了Python高阶函数与常用内置函数相关功能、原理、使用技巧与操作注意事项,需要的朋友可以参考下
    2019-12-12
  • 使用Python生成新春烟花效果的方法

    使用Python生成新春烟花效果的方法

    新春佳节到来之际,烟花的璀璨绽放象征着喜庆和热闹,如果能通过代码在屏幕上生成烟花效果,既能增加节日的趣味,也能加深对编程的理解,本篇博客将详细介绍如何使用Python生成新春烟花效果,包括实现原理、代码解析以及常见问题的解决方案,需要的朋友可以参考下
    2025-01-01
  • 利用Python获取操作系统信息实例

    利用Python获取操作系统信息实例

    作为一个运维人员,经常需要获取系统的的各种信息,使用python会很方便帮助获得,这篇文章运用实例告诉大家如何利用Python来获取操作系统的信息,有需要的可以参考借鉴。
    2016-09-09
  • python os模块在系统管理中的应用

    python os模块在系统管理中的应用

    这篇文章主要介绍了python os模块在系统管理中的应用,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-06-06
  • python 实现循环定义、赋值多个变量的操作

    python 实现循环定义、赋值多个变量的操作

    这篇文章主要介绍了python 实现循环定义、赋值多个变量的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • 使用Python抓取模板之家的CSS模板

    使用Python抓取模板之家的CSS模板

    本文给大家介绍的是使用Python抓取模板之家的CSS模板并打包成zip文件的代码,使用的是单线程,非常简单实用,这里分享给大家,有相同需求的小伙伴参考下吧。
    2015-03-03
  • 一文带你了解Python中Scikit-learn库的使用

    一文带你了解Python中Scikit-learn库的使用

    Scikit-learn是Python的一个开源机器学习库,它支持监督和无监督学习,本文主要来深入探讨一下Scikit-learn的更高级的特性,感兴趣的小伙伴可以了解下
    2023-07-07
  • Python推导式简单示例【列表推导式、字典推导式与集合推导式】

    Python推导式简单示例【列表推导式、字典推导式与集合推导式】

    这篇文章主要介绍了Python推导式,结合简单实例形式分析了Python列表推导式、字典推导式与集合推导式基本使用方法,需要的朋友可以参考下
    2018-12-12

最新评论