08.13自我总结

django中CBV

一.django处理业务逻辑的两种方式

  • FBV (function based views):使用函数来处理业务逻辑
  • CBV (class based views):使用类来处理业务逻辑

二.CBV

urls.py

url(r'^login/', views.Login.as_view()), #类名.as_view()

views.py:

from django.views import View
class Login(View):def get(self, request):    #方法里必须有request来接受传过来的值不然会报错return render(request, "login.html") def post(self, request):pass

当请求过来的时候, 会优先判断你的请求方法是GET还是POST, 如果是GET请求的话, 走GET函数, 反之, 走POSt函数

继承View类的时候会自动对传过来的参数进行判断

注意:

  • form表单的方式, 只支持GET/POST
  • ajax的方式, 全部支持

转载于:https://www.cnblogs.com/pythonywy/p/11348016.html

django中CBV相关推荐

  1. Django中的CBV视图

    Web 开发是一项无聊而且单调的工作,特别是在视图功能编写方面更为显著.为了减少这种痛苦,Django植入了视图类这一功能,该功能封装了视图开发常用的代码,无须编写大量代码即可快速完成数据视图的开发, ...

  2. Django框架深入了解_05 (Django中的缓存、Django解决跨域流程(非简单请求,简单请求)、自动生成接口文档)(一)

    阅读目录 一.Django中的缓存: 前戏: Django中的几种缓存方式: Django中的缓存应用: 二.跨域: 跨域知识介绍: CORS请求分类(简单请求和非简单请求) 示例: 三.自动生成接口 ...

  3. Django的CBV与FBV

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

  4. django,cbv,模板层

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

  5. django的CBV与FBV介绍

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

  6. 如何在Django中接收JSON格式的数据

    Django做了大量工作简化我们的Web开发工作, 这其中当然也包括接收来自客户端的数据这一普遍需求. 大部分时候,从客户端传入的数据主要是FORM的POST数据,和来自URL的GET数据, 在Dja ...

  7. django中使用celery简单介绍

    链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 本章节我们重点在于实现,如何存储任务的结果. 我们将任务函数改为: from celery_demo.celery im ...

  8. Django中的Form

    2019独角兽企业重金招聘Python工程师标准>>> 一.使用Form Django中的Form使用时一般有两种功能: 1.生成html标签 2.验证输入内容 要想使用django ...

  9. Windows下在Django中创建项目时ImportError: No module named django.core解决方法

    Windows下在Django中创建项目时ImportError: No module named django.core解决方法 今天在对照<Python编程:从入门到实践>学## 标题 ...

最新文章

  1. 教程-MessageBox 使用方法
  2. 简(kun)单(nan)到让我开(jue)心(wang)的后缀自动机全家桶(普通后缀、广义后缀、子序列)...
  3. python pandas 合并数据
  4. 超有用的,从此vi变得友好了
  5. 【客户故事】借助钉钉宜搭,奶茶店也开始用黑科技管理门店了
  6. 怎样用MATLAB画二次函数曲线,MATLAB 二次函数的画图.doc
  7. 红米路由器ac2100怎样设置ipv6_Redmi路由器AC2100开箱:六天线简单直接,功能丰富对玩家友好...
  8. 如何获取codeforces的完整数据
  9. java aopalliance-1.0.jar这个包是做什么用的?
  10. 万年5W充电头再见!2019新iPhone或将标配18W快充头
  11. matlab模块里有s,求助!!S-Function做通用模块
  12. 浅谈iOS开发中的锁
  13. Photoshop2020默认快捷键整理(Mac版)
  14. vbs或vbe如何修改图标
  15. 基于CTP的期货智能程序化交易系统平台
  16. 苹果MAC电脑双系统教程——MAC安装Windows双系统教程
  17. 202109-4 收集卡牌
  18. latex 跳转标签_在 LaTeX 中使用交叉引用
  19. linux下怎么退出vi编辑器,按esc没有用;vim recording
  20. 【HEVC代码阅读】帧内预测

热门文章

  1. 去除字符串的叠词:我我....我...我.要...要要...要学....学学..学.编..编编.编.程.程.程..程
  2. 云原生架构下的 API 网关实践: Kong (二)
  3. tp新增mysql字段_tp数据库字段增加 mysql设置某字段自增
  4. java redis sentinel_Java中的Redis 哨兵高可用性
  5. 国内首条刷脸支付坐地铁开始运营 一分钟可通过30-40名乘客
  6. Gilde 加载高斯模糊图片没有走到listener回调原因记录
  7. keepalive部署--双VIP
  8. 如何处理信息是目前的首要矛盾——判断力
  9. 用python处理股票龙头股_Python股票分析系列:基础股票数据操作(二)
  10. Elasticsearch:词干、Shingles 和同义词过滤器