Loading

摘要: 一、概念 目前为止,我们的api对谁可以编辑或删除代码片段没有任何限制,也就是说没有任何认证和权限相关的设置,通常我们会做一些权限确保 每个代码都关联一个创建者 只有通过身份验证的用户可以创建片段 只有代码片段的创建者可以更新或删除它 未经身份验证的请求应具有全部的只读的访问权限 二、为模型添加用户 阅读全文
posted @ 2022-04-29 19:36 木子七 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 一、混合类(mixins) 使用基于类的视图,最大的优势之一就创建可复用的代码 我们编写的非常类似的代码,可以抽象出来,将这部分代码放到mixin类系列中,然后作为父类提供子类继承使用 from rest_framework import mixins # 导入 二、使用mixins from re 阅读全文
posted @ 2022-04-29 19:31 木子七 阅读(58) 评论(0) 推荐(0) 编辑
摘要: from rest_framework import status from rest_framework.response import Response from snippets.models import Snippet from snippets.serializers import Sn 阅读全文
posted @ 2022-04-29 19:29 木子七 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 为url添加可选的后缀 在drf的机制中,响应数据的格式不再与单一内容类型连接,可以同时享有json格式或html格式,我们可以为api路径添加格式后缀的支持,使用格式后缀给我们明确指定了给定格式的url 这意味着我们的api将能够处理诸如http://xxxx.com/api/1.json 之类的 阅读全文
posted @ 2022-04-29 19:28 木子七 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 一、请求对象(Request objects) DRF引入了一个扩展Django常规HttpRequest对象的Request对象,并提供了更灵活的请求解析能力 Request对象的核心功能是request.data属性,它与request.POST类似,但对于WebApi更为有用 request. 阅读全文
posted @ 2022-04-29 19:27 木子七 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 可以使用curl或httpie测试我们的服务器。Httpie是用Python编写的用户友好的http客户端 安装:pip3 install httpie #get请求示例 输入命令:http http://127.0.0.1:8000/snippets/ 结果如下: HTTP/1.1 200 OK 阅读全文
posted @ 2022-04-29 19:23 木子七 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 一、导入 # 导入rest_framework渲染器(renderers)里面的json渲染器 from rest_framework.renderers import JSONRenderer # 导入rest_framework渲染器(parsers)里面的json解析器 from rest_f 阅读全文
posted @ 2022-04-29 19:16 木子七 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 一、序列化定义 序列化:序列化器会把模型对象转换成字典,经过response认证后变成json字符串 反序列化:把客户端发送过来的数据,经过request以后变成字典,序列化器可以把字典变成模型 增:校验请求数据 -> 执行反序列化过程 ->保存数据库 - > 将保存的对象序列化并返回 删:判断要执 阅读全文
posted @ 2022-04-29 19:13 木子七 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 模式视图(可浏览api界面) #导包 依赖coreapi from rest_framework.schemas import get_schema_view # 将get_schema_view视图传给变量schemas_view schemas_view = get_schema_view(ti 阅读全文
posted @ 2022-04-29 19:10 木子七 阅读(102) 评论(0) 推荐(0) 编辑