码迷,mamicode.com
首页 > 其他好文 > 详细

Django - CBV与FBV

时间:2018-04-11 11:37:09      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:请求   request   用户   完成   技术   com   www   AC   pat   

1、FBV

  Function Base View

  urls.py - >index对应函数名(函数在views.py中定义,并且封装了所有的用户请求信息)。

2、CBV

  Class Base View

  urls.py ->index对应类名

  views.py代码:
  

  from django.views import View
  class Home1(View):
   def get(self,request):
  print (request.method)
  return render(request, "login01.html")
  def post(self,request):
   print (request.method)
  #return render(request, "login01.html")
  return redirect("http://www.baidu.com/")

  urls.py代码:
    

    urlpatterns = [

   path(r‘login/‘,views.Home1.as_view())

    ]#固定用法

 http请求方法,除了post,get 还有:
 技术分享图片
cbv执行方法,是通过反射来执行,在父类View中,通过dispach方法去获取getattr来完成。


 

 



Django - CBV与FBV

标签:请求   request   用户   完成   技术   com   www   AC   pat   

原文地址:https://www.cnblogs.com/wulafuer/p/8794313.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!