首页 > 其他 > 详细

Django - CBV与FBV

时间:2018-04-11 11:19:45      阅读:172      评论:0      收藏:0      [点我收藏+]

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!