zoukankan      html  css  js  c++  java
  • Django views.py中的 FBV(函数) CBV(类)

    # views.py
    #
    CBV from django.views import View  # 要导入此模块 class CBV(View):  # 要继承View类
      
      ‘’‘
      def dispatch(self,request,*agrs,**kwargs):  # dispatch作用,获取用户是以get还是post请求,并对应到相应的get或post函数
        print('记录日志')  # 我们自己写一些方法,自定制功能。不论用户用get或post请求,都会执行这里的语句
        result = super(CBV,self).dispatch(request,*agrs,**kwargs)  # 让dispatch执行父类的dispatch方法 return result                            # 返回父类的dispatch方法 # 我们可以重写dispatch方法来扩展CBV
    ’‘’

    def get(self,request):  # 当以get方式请求时执行此方法 return HttpResponse('CBV.GET') def post(self,request):  # 当以post方式请求时执行此方法 return HttpResponse('CBV.POST')


    # urls.py

    urlpatterns = [
      url(r'^cbv$',view.CBV.as_view()),  # 需要加.as_view()
    ]
  • 相关阅读:
    JSON.stringify() & JSON.parse() 实现
    节流(Throttling) & 防抖(Debouncing)
    instanceof实现
    new实现
    如何实现深拷贝
    #FFF转换为rgba(255,255,255,1)
    hdcms v5.7.0学习笔记
    Laravel5.x 封装的上传图片类
    JQ 封装全选函数
    双击 ajax修改单元格里的值
  • 原文地址:https://www.cnblogs.com/dangrui0725/p/9624310.html
Copyright © 2011-2022 走看看