时间:2021-05-22
前言
当我们在开发一个注册模块时。浏览器会通过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()是用来分发请求方法的。可以把同一个页面的不同请求方法分发给不同的视图来执行。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
更加颗粒级的缓存框架使用方法是对单个视图的输出进行缓存。django.views.decorators.cache定义了一个自动缓存视图响应的cache_pag
与django推荐的channel不同,dwebsocket使用更加方便简单使用方法1:只需views.py文件中,将对应的视图函数添加装饰器accept_we
django-rest-framework类视图拓展自django的类视图,只是针对数据的序列化和反序列化等逻辑做了封装。django-rest-framewo
在对Django的视图有所了解后,我们进一步对视图的分类进行讨论。视图有两种类型,划分为基于功能的视图和基于类的视图,两种视图在功能和使用上各有不同。我们需要对
AndroidAsyncTask详解及使用方法简介:AsyncTask就是一个封装过的后台任务类,顾名思义就是异步任务。AsyncTask,是android提供