您的位置:首页 > 编程语言 > Go语言

Django的CBV和FBV

2018-02-07 16:46 337 查看

一、FBV

FBV(function base views) 就是在视图里使用函数处理请求,也是我们最开始接触和使用的方式,普通项目中最常见的方式。

urls.py

views.py

说白了,FBV就是在views.py文件中定义函数来处理用户请求,函数中再定义如果是GET请求怎么处理,POST请求怎么处理,等等!

 在普通项目中都会用都FBV,对请求数据的操作都会写在url中,如:127.0.0.1:8000/index/add

二、CBV

CBV(class base views) 就是在视图里使用类处理请求。

urls.py

views.py

    当我们使用CBV方式时,首先要注意urls.py文件中要写成“类名.as_view()”方式映射,其次在类中我们定义的get/post方法这些方法的名字不是我们自己定义的,而是按照固定样式,View类中支持以下方法:

    当我们发送GET请求时,类自动将GET请求转到get方法去处理,其他请求同理!

  根据method(请求方式)的不同,对请求数据进行不同的操作

  • GET      :从服务器取出资源(一项或多项)
  • POST    :在服务器新建一个资源
  • PUT      :在服务器更新资源(客户端提供改变后的完整资源)
  • PATCH  :在服务器更新资源(客户端提供改变的属性)
  • DELETE :从服务器删除资源
  • ……

 在Django Rest Framework框架中用到

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: