django 类视图用法示例代码

  • 更新时间:2020-03-20 10:10:39
  • 编辑:相凉夏

 前言

当我们在开发一个注册模块时。浏览器会通过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()是用来分发请求方法的。可以把同一个页面的不同请求方法分发给不同的视图来执行。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持码农之家。

相关教程

  • 详解django中自定义标签和过滤器

    本篇文章主要介绍了django中自定义标签和过滤器,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    发布时间:2019-08-26

  • 详解django三种文件下载方式_python

    这篇文章主要介绍了详解django三种文件下载方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    发布时间:2019-07-11

  • Python数据分析:基于Plotly的动态可视化绘图

    Python数据分析:基于Plotly的动态可视化绘图

    大小:191.3 MBPython数据电子书

  • 编写高质量代码:改善Python程序的91个建议

    编写高质量代码:改善Python程序的91个建议

    大小:54.9 MBPython编码电子书

  • Python贝叶斯分析

    Python贝叶斯分析

    这书详细介绍了贝叶斯统计中的关键定义,及其将其运用于数据分析的方式 。这书选用编写程序测算的好用方式介绍了贝叶斯模型的基本,应用一些手工制作结构的统计数据和一部分简易的真

    大小:13.3 MBPython

  • Python网络爬虫权威指南(第2版)

    Python网络爬虫权威指南(第2版)

    做为这种收集和了解互联网上海量信息的方法,网页页面爬取技术性变得更加关键。而撰写简易的自动化技术程序流程(网络爬虫),多次就能够全自动爬取几百万个网页页面中的信息内容,

    大小:5.54 MBPython爬虫电子书

  • Django企业开发实战:高效Python Web框架指南

    Django企业开发实战:高效Python Web框架指南

    这书以从零开始开发设计1个博客系统为例,详细介绍Django在平时工作上的运用。这书共分成四一部分。*一部分详细介绍编号以前的提前准备工作中,包含需求分析报告、Web开发设计基本及其电

    大小:161.7 MBDjango

  • Python入门经典

    Python入门经典

    大小:48.1 MBPython入门电子书

  • Python强化学习实战(含源码)

    Python强化学习实战(含源码)

    Python强化学习实战:应用OpenAI Gym和TensorFlow精通强化学习和深度强化学习 PDF+源码 增强学习是这种关键的深度学习方式 ,在智能化体及预测分析等行业有很多运用。这书共13章,包括增强学习的

    大小:98.5 MBPython电子书

用户留言