django 类视图的使用方法详解


Posted in Python onJuly 24, 2019

 前言

当我们在开发一个注册模块时。浏览器会通过get请求让注册表单弹出来,然后用户输完注册信息后,通过post请求向服务端提交信息。这时候我们后端有两个视图函数,一个处理get请求,一个处理post请求。两个视图函数都是不同的名字。

但是随着开发的进行。当你想要找到注册模块的这两个视图,太麻烦了。如果这两个视图函数能放在一起,归成一个类,作为注册模块的类。这样日后的维护将会方便很多。这时候,django的类视图就能实现这个功能了。

对比

在没有类视图前,视图是这样的:

def get_register_page(request):
  return render(request,"注册页面.html")

def post_register_page(request):
  # 处理请求,把信息写进数据库
  return HttpResponse("注册成功")

有了django的类视图,视图是这样的:

class register(View):
  def get(self,request):
    return render(request,"register.html")

  def post(self,request):
    title = request.POST.get("name")
    content = request.POST.get("password")
    return HttpResponse("注册成功")

别漏了要在项目的urls设置:

url(r'^register$',views.register.as_view())

注意,as_view()是用来分发请求方法的。可以把同一个页面的不同请求方法分发给不同的视图来执行。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python检测一个对象是否为字符串类的方法
May 21 Python
详解Python设计模式编程中观察者模式与策略模式的运用
Mar 02 Python
python 实现求解字符串集的最长公共前缀方法
Jul 20 Python
使用Python机器学习降低静态日志噪声
Sep 29 Python
python 返回列表中某个值的索引方法
Nov 07 Python
用Python解决x的n次方问题
Feb 08 Python
python实现nao机器人身体躯干和腿部动作操作
Apr 29 Python
python遍历文件目录、批量处理同类文件
Aug 31 Python
python 中值滤波,椒盐去噪,图片增强实例
Dec 18 Python
解决python 读取 log日志的编码问题
Dec 24 Python
解决python中import文件夹下面py文件报错问题
Jun 01 Python
在 Golang 中实现 Cache::remember 方法详解
Mar 30 Python
django如何实现视图重定向
Jul 24 #Python
python字符串分割及字符串的一些常规方法
Jul 24 #Python
django使用haystack调用Elasticsearch实现索引搜索
Jul 24 #Python
python 判断三个数字中的最大值实例代码
Jul 24 #Python
Django Celery异步任务队列的实现
Jul 24 #Python
python如何统计代码运行的时长
Jul 24 #Python
Django时区详解
Jul 24 #Python
You might like
dedecms 制作模板中使用的全局标记图文教程
2007/03/11 PHP
PHP购物车类Cart.class.php定义与用法示例
2016/07/20 PHP
JQuery 选择和过滤方法代码总结
2010/11/19 Javascript
JavaScript之appendChild、insertBefore和insertAfter使用说明
2010/12/30 Javascript
js自定义事件代码说明
2011/01/31 Javascript
怎么清空javascript数组
2013/05/11 Javascript
利用JavaScript检测CPU使用率自己写的
2014/03/22 Javascript
IE下通过a实现location.href 获取referer的值
2014/09/04 Javascript
jQuery实现ajax调用WCF服务的方法(附带demo下载)
2015/12/04 Javascript
JavaScript判断数字是否为质数的方法汇总
2016/06/02 Javascript
原生js实现addclass,removeclass,toggleclasss实例
2016/11/24 Javascript
jquery实现提示语淡入效果
2017/05/05 jQuery
详解Vue单元测试case写法
2018/05/24 Javascript
ES6知识点整理之数组解构和字符串解构的应用示例
2019/04/17 Javascript
nodejs中的异步编程知识点详解
2021/01/17 NodeJs
node.js 基于 STMP 协议和 EWS 协议发送邮件
2021/02/14 Javascript
[04:56]经典回顾:前Ehome 与 前LGD
2015/02/26 DOTA
在Python中操作字符串之startswith()方法的使用
2015/05/20 Python
Django+Xadmin构建项目的方法步骤
2019/03/06 Python
基于pytorch的保存和加载模型参数的方法
2019/08/17 Python
Python如何脚本过滤文件中的注释
2020/05/27 Python
python反扒机制的5种解决方法
2021/02/06 Python
美国娱乐和流行文化商品店:FYE
2017/09/14 全球购物
联想德国官网:Lenovo Germany
2018/07/04 全球购物
Kiehl’s科颜氏西班牙官方网站:源自美国的植物护肤品牌
2020/02/22 全球购物
美国领先的机场停车聚合商:Airport Parking Reservations
2020/02/28 全球购物
哥伦比亚加拿大官网:Columbia Sportswear Canada
2020/09/07 全球购物
亿阳信通股份有限公司笔试题(C#)
2016/03/04 面试题
高一生物教学反思
2014/01/17 职场文书
时尚休闲吧创业计划书
2014/01/25 职场文书
进口业务员岗位职责
2014/04/06 职场文书
党的群众路线教育实践活动整改落实情况自查报告
2014/10/28 职场文书
创业计划书之服装
2019/10/07 职场文书
SQL Server使用导出向导功能
2022/04/08 SQL Server
宝塔更新Python及Flask项目的部署
2022/04/11 Python