Rest_Framework介绍
乐石风华
这个作者很懒,什么都没留下…
展开
-
Restful规范
一 什么是restfulrest与技术无关,代表的是一种软件架构风格 rest从资源的角度审视整个网络,通过url获取的资源的表征,使应用转变状态 所有得数据都是资源,是restful的本质,是一种面向资源的架构 二 RESTful API设计 API与用户的通信协议,总是使用HTTPs协议。 域名 https://api.example.com ...原创 2018-10-12 21:27:20 · 954 阅读 · 0 评论 -
rest-framework之APIView
一 安装djangorestframework方式一:pip3 install djangorestframework方式二:pycharm图形化界面安装方式三:pycharm命令行下安装(装在当前工程所用的解释器下) 二 djangorestframework的APIView分析 导入APIViewfrom as_view 方法@classmet...原创 2018-10-14 13:14:58 · 556 阅读 · 0 评论 -
rest-framework之序列化组件
一 rest-framework序列化之Serializer models部分:from django.db import models# Create your models here.class Book(models.Model): title=models.CharField(max_length=32) price=models.IntegerFi...原创 2018-10-15 22:28:55 · 276 阅读 · 0 评论 -
rest-framework之视图
一 基本视图 写一个出版社的增删查改resful接口:路由:url(r'^publish/$', views.PublishView.as_view()) url(r'^publish/(?P<pk>\d+)/$', views.PublishDetailView.as_view()),#匹配两个视图函数,上面一个函数对应的get:取出所有出版社数据,pos...原创 2018-10-15 22:54:28 · 155 阅读 · 0 评论 -
rest_framework之版本控制
目录一 作用 二 内置版本的控制类 三 局部使用 四 全局使用 五 示例 六 源码分析一 作用 用于控制版本的实现 二 内置版本的控制类from rest_framework.versioning import QueryParameterVersioning,AcceptHeaderVersioning,NamespaceVersioning,URLP...原创 2018-10-23 17:05:02 · 209 阅读 · 0 评论 -
rest-framework之解析器
目录一 解释器的作用 二 全局使用解释器 三 局部使用解释器 四 源码分析 一 解释器的作用 根据请求头 content-type 选择对应的解析器对请求体内容进行处理。有application/json(json格式字符串),x-www-form-urlencoded,form-data(文件)等格式。 二 全局使用解释器settings.py 配置文...原创 2018-10-21 21:02:00 · 200 阅读 · 0 评论 -
rest-framework之url控制
目录一 自定义路由(原始方式) 二 半自动路由(视图类继承ModelViewSet类) 三 全自动路由(视图类继承ModelViewSet类,自动生成路由)一 自定义路由(原始方式) from django.conf.urls import urlfrom app01 import viewsurlpatterns = [ url(r'^books/$', vi...原创 2018-10-21 22:53:07 · 422 阅读 · 0 评论 -
rest-framework之分页器
目录一 简单分页(第n页,每页n条) 二 偏移分页(在第n条,向后移动n条) 三 加密分页(只能看上一页和下一页) 一 简单分页from rest_framework.pagination import PageNumberPagination# 一 基本使用:url=url=http://127.0.0.1:8000/pager/?page=2&size=3,...原创 2018-10-23 19:23:17 · 211 阅读 · 0 评论 -
rest_framework之认证
rest_framework之认证组件一 认证简介只有认证通过的用户才能访问指定的url地址,比如:查询课程信息,需要登录之后才能查看,没有登录,就不能查看,这时候需要用到认证组件二 局部使用(1)models层:class User(models.Model): username=models.CharField(max_length=32) password=mode...原创 2018-10-30 14:53:07 · 471 阅读 · 0 评论