随笔分类 -  drf

摘要:jwt(JSON Web Tokens),是一种开发的行业标准 RFC 7519 ,用于安全的表示双方之间的声明。目前,jwt广泛应用在系统的用户认证方面,特别是现在前后端分离项目。 1. jwt认证流程 在项目开发中,用户登录成功之后,服务端给用户浏览器返回一个token,以后用户浏览器要携带to 阅读全文
posted @ 2022-08-07 11:48 silencio。
摘要:购买服务器 # 购买阿里云服务器 # 短期或是测试使用,创建 按量收费 服务器,可以随时删除,删除后不再计费,但要保证账户余额100元以上 连接服务器 1)账号 >: ssh root@39.99.192.127 2)密码 >: ******** 服务器命令 管理员权限 1)以下所有的服务器命令均可 阅读全文
posted @ 2020-10-04 17:56 silencio。
摘要:支付宝支付 入门 """ 1)支付宝API:六大接口 https://docs.open.alipay.com/270/105900/ 2)支付宝工作流程(见下图): https://docs.open.alipay.com/270/105898/ 3)支付宝8次异步通知机制(支付宝对我们服务器发送 阅读全文
posted @ 2020-10-04 17:54 silencio。
摘要:rest-framework之APIView 一 安装djangorestframework 方式一:pip3 install djangorestframework 方式二:pycharm图形化界面安装 方式三:pycharm命令行下安装(装在当前工程所用的解释器下) 二 djangorestfr 阅读全文
posted @ 2020-10-04 17:44 silencio。
摘要:同源策略 同源策略是浏览器的一个安全功能,不同源的客户端脚本在没有明确授权的情况下,不能读写对方资源。所以xyz.com下的js脚本采用ajax读取abc.com里面的文件数据是会被拒绝的。 同源策略限制了从同一个源加载的文档或脚本如何与来自另一个源的资源进行交互。这是一个用于隔离潜在恶意文件的重要 阅读全文
posted @ 2020-10-03 01:43 silencio。
摘要:pip安装源 介绍 """ 1、采用国内源,加速下载模块的速度 2、常用pip源: -- 豆瓣:https://pypi.douban.com/simple -- 阿里:https://mirrors.aliyun.com/pypi/simple 3、加速安装的命令: -- >: pip insta 阅读全文
posted @ 2020-10-03 01:39 silencio。
摘要:一 Xadmin的使用 xadmin是Django的第三方扩展,可是使Django的admin站点使用更方便。 文档:https://xadmin.readthedocs.io/en/latest/index.html 1.1 安装 通过如下命令安装xadmin的最新版 pip install ht 阅读全文
posted @ 2020-10-03 01:32 silencio。
摘要:一 JWT认证 在用户注册或登录后,我们想记录用户的登录状态,或者为用户创建身份认证的凭证。我们不再使用Session认证机制,而使用Json Web Token(本质就是token)认证机制。 Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放 阅读全文
posted @ 2020-10-03 01:29 silencio。
摘要:一、简介 生成API文档平台 自动生成测试代码 支持接口测试 二、安装 coreapi(必须) Pygments(可选) MarkDown(可选) pip install -i https://pypi.douban.com/simple coreapi pip install -i https:/ 阅读全文
posted @ 2020-10-03 01:27 silencio。
摘要:一 过滤Filtering 对于列表数据可能需要根据字段进行过滤,我们可以通过添加django-fitlter扩展来增强支持。 pip install django-filter 在配置文件中增加过滤后端的设置: INSTALLED_APPS = [ ... 'django_filters', # 阅读全文
posted @ 2020-10-03 01:25 silencio。
摘要:为了方便接下来的学习,我们创建一个新的子应用 opt 因为接下来的功能中需要使用到登陆功能,所以我们使用django内置admin站点并创建一个管理员. python manage.py startapp opt python3 manage.py makemigrations python3 ma 阅读全文
posted @ 2020-10-03 01:23 silencio。
摘要:一 路由Routers 对于视图集ViewSet,我们除了可以自己手动指明请求方式与动作action之间的对应关系外,还可以使用Routers来帮助我们快速实现路由信息。 REST framework提供了两个router SimpleRouter DefaultRouter 1.1 使用方法 1) 阅读全文
posted @ 2020-10-03 01:19 silencio。
摘要:一 视图 Django REST framwork 提供的视图的主要作用: 控制序列化器的执行(检验、保存、转换数据) 控制数据库查询的执行 1.1 视图继承关系 视图的方法与属性: 1.2 视图 REST framework 提供了众多的通用视图基类与扩展类,以简化视图的编写。 1.2.1 2个视 阅读全文
posted @ 2020-10-03 01:16 silencio。
摘要:一 请求与响应 1.1 Request REST framework 传入视图的request对象不再是Django默认的HttpRequest对象,而是REST framework提供的扩展了HttpRequest类的Request类的对象。 REST framework 提供了Parser解析器 阅读全文
posted @ 2020-10-03 01:13 silencio。
摘要:一 序列化器-Serializer Serializer组件,它主要有两大功能: 对请求数据进行校验,它底层的确调用了Django的form和modelform。 对数据库查询到的对象进行序列化。也即是将查询到queryset对象给序列化为json格式的数据,返回给客户端。 创建Serializer 阅读全文
posted @ 2020-10-03 00:52 silencio。
摘要:一 Web应用模式 在开发Web应用中,有两种应用模式: 1.1 前后端不分离 1.2 前后端分离 二 API接口 为了在团队内部形成共识、防止个人习惯差异引起的混乱,我们需要找到一种大家都觉得很好的接口实现规范,而且这种规范能够让后端写的接口,用途一目了然,减少双方之间的合作成本。 通过网络,规定 阅读全文
posted @ 2020-10-03 00:43 silencio。
摘要:一. 什么是RESTful REST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表征状态转移” REST从资源的角度类审视整个网络,它将分布在网络中某个节点的资源通过URL进行标识,客户端应用通过URL来获取资源的 阅读全文
posted @ 2019-11-30 00:14 silencio。
摘要:DRF的版本控制 API 版本控制允许在不同的客户端之间更改行为(同一个接口的不同版本会返回不同的数据)。 DRF提供了许多不同的版本控制方案。 可能会有一些客户端因为某些原因不再维护了,但是后端的接口还要不断的更新迭代,这个时候通过版本控制返回不同的内容就是一种不错的解决方案。 一、DRF提供的版 阅读全文
posted @ 2019-07-01 03:07 silencio。
摘要:Django REST framework Django REST framework官方文档:点击 中文文档:点击 安装djangorestframework:pip3 install djangorestframework (pip3 list 查看详情和版本信息) 注册rest_framewo 阅读全文
posted @ 2019-03-07 07:47 silencio。
摘要:RESTful RESTful架构:一种软件的架构风格,设计风格, 为客户端和服务端的交互提供一组设计原则和约束条件。如果一个架构符合REST的约束条件和原则,就称它为RESTful架构。 REST与技术无关,代表的是一种软件架构风格,REST是Representational State Tran 阅读全文
posted @ 2019-03-07 06:03 silencio。