DRF 01】的更多相关文章

目录 DRF 接口 概念 YApi接口文档 Postman接口测试 RESTful接口规范 URL设计 响应结果 响应状态码 数据状态码 数据状态信息 数据本身 五大请求方式 简单实现 DRF drf是Django的一个插件 安装: pip install djangorestframework 使用drf需要先在settings.py配置文件中注册 接口 概念 接口就是一种url链接, 你按照相应的格式向这个url提交数据, 可以获取相应的响应结果 概括来说就是四大点 ==url链接==: h…
之前学习了模型序列化和普通序列化,我们用最简单的视图和url实现了对序列化的操作. 而实际上,象之前那种由DRF自动生成所有的视图和url的情况,在应用是使用很少.而需要用户根据实际业务需求,自定义视图和url. DRF提供了丰富的视图类,可以满足程序员的各种需求,基本上一个需求可以用多种视图来满足. 1 导入包 找到Applications/Exampls/views下的Schools.py文件,先导入以下包: from rest_framework.views import APIView…
1 创建模型 由于之前在<004 工程配置>中,已在Applications/Organizations/models中创建了一个UserInfo模型.此处引用这个模型. from django.db import models from django.contrib.auth.models import AbstractUser from GeneralTools.BaseModel import BaseModel class UserInfo(AbstractUser, BaseMode…
drf框架 """ 接口: 接口规范: drf生命周期: 序列化组件: 三大认证组件: 过滤.筛选.排序.分页组件: 请求.响应.解析.异常模块: jwt: """ """ http协议 应用层协议 请求与响应规范:首行 - 头 - 体 特点:无状态.无连接.请求永远是客户端到服务器端.ssl wsgi协议 原生django启动项目 - 启动了server socket - wsgiref - uWSGI(项目上线)…
一 安装drf 1.1 安装库 pip install djangorestframework pip install markdown # Markdown support for the browsable API. pip install django-filter # Filtering support 1.2 settings 添加配置 'rest_framework', 二 接口文档 2.1 安装库 pip3 install coreapi 2.2 settings 添加配置 RES…
01 restful规范 目录 01 restful规范 1. 什么是restful规范 2.restful规范详细 1. 什么是restful规范 restful是一套规则,是程序间进行数据传输的一种约定 REST 与技术无关,代表的是一种软件架构风格,REST 是 Representational State Transfer 的简称,中文翻译为"表征状态转移" REST 从资源的角度来审视整个网络,它将分布在网络中某个节点的资源通过 URL 进行标识,客户端应用通过 URL 来获…
api\urls from django.conf.urls import url from . import views urlpatterns = [ url(r'^cars/$',views.Cars.as_view()), # url(r'^cars/(?P<pk>\d+)/$',views.Cars.as_view()), url(r'^cars/(?P<pk>\d+)/$', views.Cars.as_view()) ] views from django.http…
参考文档: Django REST framework基础:认证.权限.限制 Django REST framework基础:分页 Django REST framework基础:解析器和渲染器 一.限制 比如:限制一个IP每10秒钟只能访问3次(Django中间件 访问频率限制) visit_record = { '127.0.0.1': ['9:56:18', '9:56:17', '9:56:04', '9:56:01'] # 只放最近10秒的请求时间 } 自定义限制类 visit_rec…
考试第二部分:MySQL数据库 6.  MySQL中char和varchar的区别(1分) char是定长,varchar是变长. char的查询速度比varchar要快. 7.   MySQL中varchar(50)的50表示什什么意思?(1分) 是字符长度.一个中文,也是一个字符. 8. left join.right join以及inner join的区别?(2分) left join,表示左连接,以左表为基准,如果左表有不匹配的,显示为空 right join,表示右连接,以右表为基准,…
昨日内容回顾 1. 为什么要做前后端分离? - 前后端交给不同的人来编写,职责划分明确. - API (IOS,安卓,PC,微信小程序...) - vue.js等框架编写前端时,会比之前写jQuery更简单快捷. 2. 简述http协议? - 基于socket - 数据格式: "GET /index?name=123&age=19 http1.1\r\nhost:www.luffyciti.com\r\ncontent-type:application/json...\r\n\r\n&q…