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通过matplotlib绘制动画简单实例
Dec 13 Python
Python人脸识别初探
Dec 21 Python
Python利用matplotlib.pyplot绘图时如何设置坐标轴刻度
Apr 09 Python
python 处理dataframe中的时间字段方法
Apr 10 Python
python 判断矩阵中每行非零个数的方法
Jan 26 Python
Python中请不要再用re.compile了
Jun 30 Python
如何修复使用 Python ORM 工具 SQLAlchemy 时的常见陷阱
Nov 19 Python
python飞机大战 pygame游戏创建快速入门详解
Dec 17 Python
Django Model中字段(field)的各种选项说明
May 19 Python
python编写一个会算账的脚本的示例代码
Jun 02 Python
一文弄懂Pytorch的DataLoader, DataSet, Sampler之间的关系
Jul 03 Python
python入门:argparse浅析 nargs='+'作用
Jul 12 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
星际实力自我测试
2020/03/04 星际争霸
用PHP和MySQL保存和输出图片
2006/10/09 PHP
Windows下部署Apache+PHP+MySQL运行环境实战
2012/08/31 PHP
WIFI万能钥匙密码查询接口实例
2015/09/28 PHP
在php的yii2框架中整合hbase库的方法
2018/09/20 PHP
JavaScript通过RegExp实现客户端验证处理程序
2013/05/07 Javascript
jQuery多项选项卡的实现思路附样式及代码
2014/06/03 Javascript
js计算任意值之间随机数的方法
2015/01/16 Javascript
js获取checkbox值的方法
2015/01/28 Javascript
JS和css实现检测移动设备方向的变化并判断横竖屏幕
2015/05/25 Javascript
JS实现的表格行鼠标点击高亮效果代码
2015/11/27 Javascript
基于jQuery实现网页打印功能
2015/12/01 Javascript
全面理解闭包机制
2016/07/11 Javascript
AngularJS  双向数据绑定详解简单实例
2016/10/20 Javascript
使用Vue.js创建一个时间跟踪的单页应用
2016/11/28 Javascript
用jquery的attr方法实现图片切换效果
2017/02/05 Javascript
详解vue如何使用rules对表单字段进行校验
2018/10/17 Javascript
改变layer confirm弹窗按钮的颜色方法
2019/09/12 Javascript
Python高效编程技巧
2013/01/07 Python
使用Kivy将python程序打包为apk文件
2017/07/29 Python
python ansible服务及剧本编写
2017/12/29 Python
Python使用pickle模块存储数据报错解决示例代码
2018/01/26 Python
使用Python3内置文档高效学习以及官方中文文档
2019/05/19 Python
Pycharm运行加载文本出现错误的解决方法
2019/06/27 Python
python2.7的flask框架之引用js&css等静态文件的实现方法
2019/08/22 Python
pytorch中的inference使用实例
2020/02/20 Python
Hotels.com中国区:好订网
2016/08/18 全球购物
日本高岛屋百货购物网站:TAKASHIMAYA
2019/03/24 全球购物
高一英语教学反思
2014/01/22 职场文书
计算机个人求职信范例
2014/01/24 职场文书
教师业务学习制度
2014/01/25 职场文书
《李时珍夜宿古寺》教学反思
2014/04/09 职场文书
农业项目建议书
2014/08/25 职场文书
中国在我心中演讲稿
2014/09/13 职场文书
收入及婚姻状况证明
2014/11/20 职场文书
Flask response响应的具体使用
2021/07/15 Python