068.Python框架Django之DRF视图集使用】的更多相关文章

一 视图集与路由的使用 使用视图集ViewSet,可以将一系列逻辑相关的动作放到一个类中: list() 提供一组数据 retrieve() 提供单个数据 create() 创建数据 update() 保存数据 destory() 删除数据 ViewSet视图集类不再实现get().post()等方法,而是实现动作 action 如 list() .create() 等. 视图集只在使用as_view()方法的时候,才会将action动作与具体请求方式对应上. 1.1 常用的视图集父类 1 Vi…
一 关于视图类的一下概念 drf除了在数据序列化部分简写代码以外,还在视图中提供了简写操作.所以在django原有的django.views.View类基础上,drf封装了多个子类出来提供给我们使用. Django REST framwork 提供的视图的主要作用: 控制序列化器的执行(检验.保存.转换数据) 控制数据库查询的执行 调用请求类和响应类(这两个类也是由drf帮我们再次扩展了一些功能类). 请求与响应 1.1 Request请求 REST framework 传入视图的request…
在我们用DRF视图集完成了查找全部部门,创建一个新的部门,查找一个部门,修改一个部门,删除一个部门的功能后,views.py的代码是这样子的: class DepartmentViewSet(ModelViewSet): queryset = Department.objects.all() serializer_class = DepartmentSerializer 现在需要新增一个功能,查询最新成立的部门. 这时,我们就需要自定义action方法了. 新增功能后的代码如下: class D…
django重点之视图函数 http请求中产生两个核心对象: http请求:HttpRequest对象,由Django自己创建 http响应:HttpResponse对象,由开发自己创建,必须返回一个response对象 所在位置:django.http 之前我们用到的参数request就是HttpRequest    检测方法:isinstance(request,HttpRequest) HttpRequest对象的属性和方法: print(request.GET) # 包含所有HTTP G…
在使用DRF视图集时,往往需要配一大堆路由,例如: # views.py class DepartmentViewSet(ListModelMixin,CreateModelMixin,RetrieveModelMixin, UpdateModelMixin,DestroyModelMixin,GenericViewSet): queryset = Department.objects.all() serializer_class = DepartmentSerializer # urls.py…
Django简介 关注公众号"轻松学编程"了解更多. 发布于2005年,最负盛名且成熟的Python网络框架 最初用来制作在线新闻的Web站点 开源Web框架,遵守BSD协议 BSD协议 Berkeley Software Distribution,始于197X年UC伯克利分校学生发行的软件(包括Pascal系统和一个编辑器ex) 给于使用者很大自由的协议,允许二次开发和商用,只需要声明代码作者的著作权即可 很多的公司企业在选用开源产品的时候都首选BSD协议 采用了MVC/MTV架构设…
视图集ViewSet 使用视图集ViewSet,可以将一系列逻辑相关的动作放到一个类中: list() 提供一组数据 retrieve() 提供单个数据 create() 创建数据 update() 保存数据 destory() 删除数据 ViewSet视图集类不再实现get().post()等方法,而是实现动作 action 如 list() .create() 等. 视图集只在使用as_view()方法的时候,才会将action动作与具体请求方式对应上.如: class BookInfoVi…
一.Django简介 百度百科:一个开放源代码的Web框架,由Python语言编写...... 重点:一个大而全的框架,啥都替你考虑好了. 1. web框架介绍 具体介绍Django之前,必须先介绍Web框架的概念. Web框架: 别人已经设定好的一个Web网站模板,你学习它的规则,然后“填空”或“修改”成你自己需要的样子. 一般Web框架的架构是这样的: 其它基于Python的Web框架,如Tornado.Flask.Webpy都是在这个范围内进行增删裁剪的.例如Tornado用的是自己的异步…
MTV框架之VIew(业务控制器) 关注公众号"轻松学编程"了解更多. 1.什么是视图 视图层=路由表(urls.py)+视图函数(views.py) 其角色相当于MVC中的Controller 其职能是协调models和Template的关系,并解除其耦合 过程 路由表接收用户请求,并分配给相应的视图函数进行处理 视图函数调用模型(数据库)获取数据 视图函数将数据交给模板渲染 视图函数将渲染结果返回给客户端 2.路由定义 定义路由响应函数 url(r'^hehe/(\d+)/', v…
MTV框架之Template(模板/界面) 关注公众号"轻松学编程"了解更多. 1.模板目录位置 应用下 不需要注册 无法跨应用地进行复用 工程下 需要注册 settings.py范例 # django默认的模板配置 TEMPLATES = [ { ..., # 模板路径 'DIRS': [ os.path.join(BASE_DIR, 'templates'), ], ... }, ] 可以在不同应用中复用 1.1Django框架自带模板位置 2.模板语法 2.1 读取数据 {{ x…