首页 > 其他 > 详细

用类的方式进行cbv(Class-Based-View)模式

时间:2019-07-24 14:59:21      阅读:46      评论:0      收藏:0      [点我收藏+]

   urls  

url(r‘^cbv$‘, views.CBV.as_view()),#类的处理方式,在django中后面的要加



views
from django.views import View
class CBV(View):

# 这个方法的作用在于可以把get和post方法相同的地方写在dispatch中
def dispatch(self, request, *args, **kwargs):#调用父类的dispatch方法
print(‘dispatch....‘)
result=super(CBV,self).dispatch(request, *args, **kwargs)
return result
# http_method_names = [‘get‘, ‘post‘, ‘put‘, ‘patch‘, ‘delete‘, ‘head‘, ‘options‘, ‘trace‘]

# 请求发来后执行dispatch方法(反射),然后再找时get还是post
def get(self,request):#如果以get类发的请求会自动触发CBV类中的get方法
# 返回路径先返回到dispatch然后返回到用户
# 找的方式,请求头中看是post方法还是post方法
# cbv怎么执行的方法,根据请求头中的request.method进行自动执行
return render(request,‘cbv.html‘)
# return HttpResponse(‘CBV.GET‘)

def post(self,request):#返回路径先dispatch然后再返回到用户
ret = HttpResponse(‘CBV.POST‘)
ret[‘h1‘]=‘v1‘#添加一个响应头在响应体中存放内容
ret.set_cookie(‘c1‘,‘v2‘)#服务端写cookie
‘‘‘
头: h1=v1
cookies:c1=v2

体:CBV.POST
‘‘‘
return ret
 

用类的方式进行cbv(Class-Based-View)模式

原文:https://www.cnblogs.com/wenghao/p/11237857.html

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