我们常用的都是FBV模式,就是url对应views.py中的函数

CBV模式:url------类

=====================

CBV实现过程:

浏览器通过url先执行Login类中的dispatch函数(分发器),dispatch会调用get/post方法---------urls.py
path('xxx',views.Login.as_view())---------views.py
from django import views
class Login(views.View):      #继承于views.View类def dispatch(self, request, *args, **kwargs):                      #这个函数(了解作用即可,可不写)作用类似于装饰器,参数*args, **kwargs代表可传进去多个参数
        #if request.method=="GET":     # return HttpResponse("get方式")     ret=super(Login,self).dispatch(request,*args,**kwargs)         #重写dispatch方法,相当于执行get/post方法(关键看传来的是那种请求方式,如果是get请求方式,就执行get方法)print(11111)return retdef get(self,request,*args,**kwargs):                              #函数名只能是get,一旦有get请求发来,就执行此函数print("gettttttttt")return render(request,"login.html")def post(self,req,*args,**kwargs):                                 #函数名只能是post,一旦有post请求发来,就执行此函数 user=req.POST.get("username")pwd=req.POST.get("password")rep=redirect("/index")rep.set_cookie("username",user)rep.set_cookie("password",pwd)return rep

POST/GET请求方式不同:

浏览器默认的方式是get形式,也是说只要不规定post请求,浏览器都是以get方式请求。post请求只有通过form表单和ajax实现。

views.pydef login(req):  return render(req,"index.html",{"msg":""})     //第一次请求时,会返回一个空的字符串,因为是get请求

转载于:https://www.cnblogs.com/gaoyukun/p/9064779.html

Django(补充CBV,FBV)相关推荐

  1. Django的CBV与FBV

    FBV FBV(function base views) 就是在视图里使用函数处理请求. 在之前django的学习中,我们一直使用的是这种方式,所以不再赘述. CBV CBV(class base v ...

  2. django的CBV与FBV介绍

    FBV FBV(function base views) 就是在视图里使用函数处理请求. 在之前django的学习中,我们一直使用的是这种方式,所以不再赘述. CBV CBV(class base v ...

  3. django中CBV

    08.13自我总结 django中CBV 一.django处理业务逻辑的两种方式 FBV (function based views):使用函数来处理业务逻辑 CBV (class based vie ...

  4. Django 视图的FBV 与 CBV

    FBV(function base views) 基于函数的视图,就是在视图里使用函数处理请求. CBV(class base views) 基于类的视图,就是在视图里使用类处理请求. FBV 基于函 ...

  5. Django的CBV和FBV

    什么是CBV,什么是FBV? CBV是通过类来处理请求的 FBV是通过函数来处理请求的 使用CBV的好处 首先是可以通过不同的函数针对不同的请求,提高了代码的可阅读性 其次是提高了代码的复用性 代码对 ...

  6. django中的FBV和CBV

    介绍:https://www.cnblogs.com/weiman3389/p/6896624.html 转载于:https://www.cnblogs.com/liyongsan/p/1111266 ...

  7. Django补充知识点——用户管理

    内容概要 1.Form表单 2.Ajax 3.布局,Django母板 4.序列化 5.Ajax相关 6.分页 7.XSS攻击 8.CSRF 9.CBV.FBV 10.类中用装饰器的两种方法 11.上传 ...

  8. django,cbv,模板层

    今日内容:  1,三板斧  2,FBV与CBV  3,Django中settings源码  4,模板层   模板语法   过滤器   标签   自定义标签,   自定义过滤器 ,   自定义inclu ...

  9. django的CBV

    django-CBV FBV : 基于函数的视图 CBV : 基于类的视图 CBV类的基类View class View:""""""# 定 ...

最新文章

  1. python接口自动化测试面试题_Python接口自动化面试题总结
  2. 20145225 《信息安全系统设计基础》第14周学习总结
  3. 按冯诺依曼提出的计算机类型,2011年12月24日计算机一级考试题目广西
  4. 亲密关系-【沟通目标】如何建立有效的谈话目标
  5. apt-get install 的参数(add-apt-repository)
  6. 【数学建模】基于matlab GUI雾霾分析仿真系统【含Matlab源码 1503期】
  7. 一个简单LEGv8处理器的Verilog实现【三】【工具使用和编程规范】
  8. ROM、RAM、DRAM、SRAM、SDRAM区别及特点
  9. 量子计算机宋超,蒿杰团队实感计算架构助力20超导量子比特薛定谔猫态制备-资讯-知识分子...
  10. 春节后第一周个人新闻两则
  11. SpringBoot企业微信点餐系统
  12. 软件测试缺陷指标,如何对缺陷进行分析,都分析哪些指标?
  13. 乌班图linux怎么连手机热点,ubuntu 16.04 设置位wifi热点 方法(手机可链接)亲测可用...
  14. datawhale 8月学习——NLP之Transformers:编写BERT模型
  15. 华为设备信息中心配置命令
  16. 大公司病,太TM形象了!
  17. 响应式编程android,Android响应式编程(一)RxJava[入门基础]
  18. R语言计算几何平均数(Geometric Mean)实战
  19. 重装系统“Windows无法安装到这个磁盘中,选中的磁盘具有MBR分区表”
  20. Altium.Designer.v6.9破解说明

热门文章

  1. 如何理解这6种常见设计模式?
  2. 9大训练营免费开营!阿里云大数据团队的独门绝学全在这了
  3. 6年Java程序员年薪60W,这些年我都爬过哪些坑(2021年终总结)
  4. 浅谈双人游戏的设计与魅力——由《双人成行》引发的思考
  5. UE 手游在 iOS 平台运行时内存占用太高?试试这样着手优化
  6. Oracle RMAN 表空间恢复
  7. Xbox 2021年科隆展发表会将于8月25日凌晨1点开始
  8. ImportError: cannot import name ‘options‘ from ‘pyecharts‘
  9. 【蓝桥杯Java_C组·从零开始卷】第六节(二)、蓝桥杯常用数学公式
  10. mysql事务操作——transaction