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框架中用到
相关文章推荐
- Python/Django(CBV/FBV/ORM操作)
- Django(CBV/FBV/COOKIE/SESSION/TEMPLATE/HEADER)
- Python菜鸟之路:Django 路由补充1:FBV和CBV - 补充2:url默认参数
- Django的CBV和FBV
- Django 之 CBV & FBV
- django中的FBV和CBV
- django -- cbv,fbv,中间件
- django学习 笔记---给cookie添加装饰器(FBV和CBV模式)
- python3-开发进阶Django-CBV和FBV及CBV的源码分析
- Django框架学习笔记(6.FBV和CBV简单介绍)
- django中的FBV和CBV
- Django-CBV和FBV
- Django CBV(Class-Base View) vs FBV(Function-Base View)
- Django-中的FBV和CBV
- Django之FBV和CBV
- django路由系统,FBV,CBV,ORM操作
- django中的FBV和CBV
- Django 基于类的视图(CBV)执行流程 CBV 源码分析
- Django中的Cookie和Session操作以及CBV
- Django自身的CBV列表