django 类视图的使用方法详解
前言
当我们在开发一个注册模块时。浏览器会通过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+Selenium+Webdriver实现自动执行微软奖励积分脚本
这篇文章主要为大家详细介绍了如何利用Python+Selenium+Webdriver实现自动执行微软奖励积分脚本,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下2023-02-02python网络编程学习笔记(二):socket建立网络客户端
看了这一节,突然之间对python网络编程学习笔记(1)中的一些不理解的问题有了认识,至少明白了socket是怎么回事。这里关于socket的起源等问题就不做笔记记录了,直接进入主题2014-06-06
最新评论