微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Django之FBV&CBV

<div class="markdown-here-wrapper" data-md-url="https://i.cnblogs.com/EditPosts.aspx?opt=1"&gt;
<p style="margin: 0px 0px 1.2em !important; font-size: 16px; line-height: 1.75em; padding-right: 0.5em; padding-left: 0.5em;">CBV与FBV是django视图中处理请求的两种方式


<h1 id="fbv" style="margin: 20px 0px 10px; padding: 0px; font-weight: bold; color: black; font-size: 24px; border-bottom: 2px solid #aaaaaa;">FBV
<p style="margin: 0px 0px 1.2em !important; font-size: 16px; line-height: 1.75em; padding-right: 0.5em; padding-left: 0.5em;">FBV也就是function base views,字面意思函数基础视图,使用函数的方式处理请求url分发中添加的参数为视图处理函数名,

display: block; overflow: auto; overflow-x: auto; background: #f1efee; color: #68615e; text-size-adjust: none;">
path(,views.login )

函数名建立处理函数

display: block; overflow: auto; overflow-x: auto; background: #f1efee; color: #68615e; text-size-adjust: none;">
 arams" style="color: #df5320;">(req):
   req.method==:
    
   req.method==:
    

ottom: 2px solid #aaaaaa;">CBV

添加如下

方法会在内部调用dispatch函数,这个函数会根据请求方式的不同,来调用不同的处理函数如post(),get()等,所以我们要在视图中重写这些处理函数

display: block; overflow: auto; overflow-x: auto; background: #f1efee; color: #68615e; text-size-adjust: none;">
 arams" style="color: #df5320;">(views.View):
     arams" style="color: #df5320;">(self,req,*args,**kwargs):
        
<span class="hljs-function" style="color: #407ee7;"&gt;<span class="hljs-keyword" style="color: #6666ea;"&gt;def</span> <span class="hljs-title" style="color: #766e6b;"&gt;post</span><span class="hljs-p<a href="/tag/ara/" target="_blank" class="keywords">ara</a>ms" style="color: #df5320;"&gt;(self,**<a href="/tag/kwargs/" target="_blank" class="keywords">kwargs</a>)</span>:</span>

     <span class="hljs-keyword" style="color: #6666ea;">pass


<p style="margin: 0px 0px 1.2em !important; font-size: 16px; line-height: 1.75em; padding-right: 0.5em; padding-left: 0.5em;">这里定义类时要继承views.View类对于类的属性,可以在类的定义中定义,也可以在as_view()中添加,如as_view(name=’sfencs’)


<div style="height: 0; width: 0; max-height: 0; max-width: 0; overflow: hidden; font-size: 0em; padding: 0; margin: 0;" title="MDH:PHA+Q0JW5LiORkJW5pivZGphbmdv6KeG5Zu+5Lit5aSE55CG6K+35rGC55qE5Lik56eN5pa55byP
PC9wPjxwPiNGQlY8L3A+PHA+RkJW5Lmf5bCx5pivPHN0cm9uZz5mdW5jdGlvbiBiYXNlIHZpZXdz
77yMPC9zdHJvbmc+5a2X6Z2i5oSP5oCd5Ye95pWw5Z+656GA6KeG5Zu+77yM5L2/55So5Ye95pWw
55qE5pa55byP5aSE55CG6K+35rGCPC9wPjxwPnVybOWIhuWPkeS4rea3u+WKoOeahOWPguaVsOS4
uuinhuWbvuWkhOeQhuWHveaVsOWQje+8jDwvcD48cD5gYGBweXRob248L3A+PHByZT5wYXRoKCds
b2dpbi8nLHZpZXdzLmxvZ2luICk8L3ByZT48cD5gYGA8L3A+PHA+6KeG5Zu+5Lit5Lul5q2k5Ye9
5pWw5ZCN5bu656uL5aSE55CG5Ye95pWwPC9wPjxwPmBgYHB5dGhvbjwvcD48cHJlPmRlZiBsb2dp
bihyZXEpOjxicj7jgIDjgIBpZiByZXEubWV0aG9kPT0nUE9TVCc6PGJyPuOAgOOAgOOAgOOAgHBh
c3M8YnI+44CA44CAaWYgcmVxLm1ldGhvZD09J0dFVCc6PGJyPuOAgOOAgOOAgOOAgHBhc3M8YnI+
PC9wcmU+PHA+YGBgPC9wPjxwPiNDQlY8L3A+PHA+Q0JW5Lmf5bCx5pivPHN0cm9uZz5jbGFzcyBi
YXNlIHZpZXdz77yMPC9zdHJvbmc+5L2/55So57G755qE5pa55byP5Zyo6KeG5Zu+5Lit5aSE55CG
6K+35rGCPC9wPjxwPnVybOWIhuWPkea3u+WKoOWmguS4izwvcD48cD5gYGBweXRob248L3A+PHBy
ZT5wYXRoKCdsb2dpbi8nLHZpZXdzLmxvZ2luLmFzX3ZpZXcoKSk8L3ByZT48cD5gYGA8L3A+PHA+
6L+Z6YeM55qEbG9naW7kuLrop4blm77kuK3lu7rnq4vnmoTnsbvvvixhc192aWV3KCnkuLrov5nk
uKrnsbvnmoRjbGFzc29ubHltZXRob2TvvIzov5nkuKrmlrnms5XkvJrlnKjlhoXpg6josIPnlKhk
aXNwYXRjaOWHveaVsO+8jOi/meS4quWHveaVsOS8muagueaNruivt+axguaWueW8j+eahOS4jeWQ
jO+8jOadpeiwg+eUqOS4jeWQjOeahOWkhOeQhuWHveaVsOWmgnBvc3QoKSxnZXQoKeetie+8jOaJ
gOS7peaIkeS7rOimgeWcqOinhuWbvuS4remHjeWGmei/meS6m+WkhOeQhuWHveaVsDwvcD48cD5g
YGBweXRob248L3A+PHByZT5jbGFzcyBsb2dpbih2aWV3cy5WaWV3KTo8YnI+ICAgIGRlZiBnZXQo
c2VsZixyZXEsKmFyZ3MsKiprd2FyZ3MpOjxicj4gICAgICAgIHBhc3M8YnI+PGJyPiAgICBkZWYg
cG9zdChzZWxmLHJlcSwqYXJncywqKmt3YXJncyk6PGJyPuOAgOOAgOOAgOOAgCBwYXNzPGJyPjwv
cHJlPjxwPmBgYDwvcD48cD7ov5nph4zlrprkuYnnsbvml7bopoHnu6fmib92aWV3cy5WaWV357G7
PC9wPjxwPuWvueS6juexu+eahOWxnuaAp++8jOWPr+S7peWcqOexu+eahOWumuS5ieS4reWumuS5
ie+8jOS5n+WPr+S7peWcqGFzX3ZpZXcoKeS4rea3u+WKoO+8jOWmgmFzX3ZpZXcobmFtZT0nc2Zl
bmNzJyk8L3A+PHA+PGJyIGRhdGEtbWNlLWJvZ3VzPSIxIj48L3A+">​

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐