博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
学习DRF之前
阅读量:4612 次
发布时间:2019-06-09

本文共 646 字,大约阅读时间需要 2 分钟。

在学习DRF之前~我们要先复习一些知识点~~

FBV和CBV的区别

学习Django的时候~我们已经了解过CBV以及FBV

什么是FBV和CBV呢~~

  FBV 基于函数的视图

  CBV 基于类的视图

也就是说我们是用函数编写视图~还是类编写视图~~我们来看下两个的简单实现~~

urlpatterns = [    path('admin/', admin.site.urls),    path('test_fbv', test_fbv),    path('test_cbv', TestCBV.as_view())]
def test_fbv(request):    return HttpResponse("ok") class TestCBV(View):    def get(self, request):        return HttpResponse("ok")

我们可以看到,我们的CBV首先执行了as_view()方法,那我们看下我们这个方法里做了什么~

 

我们可以看出~CBV在内部做了一个分发~本质和FBV是一样的~~

以后做接口开发的时候,我们就要用CBV,我们之前学了restful规范,现在就很容易理解我们为什么用CBV了。

面向资源编程,并且用HTTP的请求方式来对资源进行操作,还要遵循这些方法的语义,所以我们选择CBV编写我们接下来的视图函数。

转载于:https://www.cnblogs.com/clbao/p/9959992.html

你可能感兴趣的文章
LeetCode-Reverse Linked List II
查看>>
《HDR》
查看>>
mysql 获取两个月前的日期
查看>>
嵌入式培训学习历程第二十九天
查看>>
poj 1651 Multiplication Puzzle 区间dp
查看>>
在.net Core中使用StackExchange.Redis 2.0
查看>>
uva 11404
查看>>
《梦断代码》读后感②
查看>>
算法-MergeSort
查看>>
11.22面试例题
查看>>
c#中的char byte string 类型之间的转换
查看>>
关于 NSInvocation 的疑问
查看>>
217. Contains Duplicate
查看>>
android:MediaPlayer
查看>>
sgu 174 Walls
查看>>
C#委托与事件学习笔记
查看>>
北京动点手机应用案例【捧腹笑话】客户端
查看>>
树莓派连接18b20测温度
查看>>
jQuery遍历之children()方法
查看>>
STL源码剖析---vector
查看>>