随笔分类 -  DRF

摘要:今天在开发的时候遇到了 Could not import 'utils.exception.exception_handler' for API setting 'EXCEPTION_HANDLER'. 的错误,怎么都想不明白为什么,自己的代码也有一样的,也能完成,就是这个app里面会报错,后来想了 阅读全文
posted @ 2019-12-20 18:53 chanyuli 阅读(1314) 评论(0) 推荐(0)
摘要:排序源码分析 ListAPIView是视图家族的工具视图类,因为继承了ListModelMixin类,所以有了list群查方法。而排序就是在这个list方法里面进行的。 ListModelMixin 这里的filter_queryset点不过去,所以如果我们想要给自己的类加上过滤条件,就要进入Gen 阅读全文
posted @ 2019-12-05 08:29 chanyuli 阅读(603) 评论(0) 推荐(0)
摘要:Celery 官方 Celery 官网:http://www.celeryproject.org/ Celery 官方文档英文版:http://docs.celeryproject.org/en/latest/index.html Celery 官方文档中文版:http://docs.jinkan. 阅读全文
posted @ 2019-12-05 08:28 chanyuli 阅读(428) 评论(2) 推荐(0)
摘要:Redis数据库 redis VS mysql redis VS memcache Redis操作 redis数据库 python使用redis 依赖 直接使用 连接池使用 缓存使用:要额外安装 django redis 阅读全文
posted @ 2019-12-05 08:26 chanyuli 阅读(131) 评论(0) 推荐(0)
摘要:还是通过这张手绘来解释。 我们知道的,git就是一个个版本,你每更新一次代码,他的版本号就变了。 现在线上仓库的项目版本号是1.0,然后 a 和 b ,都pull了这个项目,并且是对同一块代码来进行操作,在 a 还在津津有味的写代码的时候,b 已经改完了,并且把改完的项目push了上去。然后线上的项 阅读全文
posted @ 2019-12-03 17:25 chanyuli 阅读(346) 评论(2) 推荐(1)
摘要:Git 什么是版本控制器 版本控制器就是管理项目的工具,用于记录和存储项目的更新迭代和备份信息,以更好的控制项目的生命周期,有效的减少风险。 如果石团队开发同一个项目,版本控制器可以整合代码,提醒代码的冲突问题。 集中式和分布式版本控制器 集中式版本控制器 代表:svn 只有一个集中管理的服务器,保 阅读全文
posted @ 2019-12-03 17:24 chanyuli 阅读(134) 评论(0) 推荐(0)
摘要:异常响应配置 封装项目异常处理 utils/exception.py dev.py配置 二次封装Response模块 utils/response.py 阅读全文
posted @ 2019-12-01 15:31 chanyuli 阅读(128) 评论(0) 推荐(0)
摘要:xadmin后台管理 安装:luffy虚拟环境下 注册app:dev.py xadmin:需要自己的数据库模型类,完成数据库迁移 设置主路由替换掉admin:主urls.py 创建超级用户:大luffyapi路径终端 完成xadmin全局配置:新建home/adminx.py 在adminx.py中 阅读全文
posted @ 2019-12-01 15:31 chanyuli 阅读(160) 评论(0) 推荐(0)
摘要:user模块User表 创建user模块 创建User表对应的model:user/models.py 注册user模块,配置User表:dev.py 配置media media配置:dev.py media目录配置 主路由:luffyapi/urls.py 子路由:user/urls.py 阅读全文
posted @ 2019-12-01 15:31 chanyuli 阅读(207) 评论(0) 推荐(0)
摘要:虚拟环境的搭建 优点 windows 安装 配置虚拟环境管理器工作目录 MacOS、Linux 安装 工作文件 配置 使用 pycharm使用 新建项目 添加环境 使用环境 阅读全文
posted @ 2019-12-01 15:30 chanyuli 阅读(116) 评论(0) 推荐(0)
摘要:数据库配置 创建数据库 为指定数据库配置指定账户 Django 2.x 一些版本pymysql兼容问题 Django不采用2.0.7版本很可能出现以下问题,需要修改源代码 阅读全文
posted @ 2019-12-01 15:30 chanyuli 阅读(162) 评论(0) 推荐(0)
摘要:pip安装源 介绍 永久配置安装源 Windows MacOS、Linux 配置文件内容 阅读全文
posted @ 2019-12-01 15:29 chanyuli 阅读(146) 评论(0) 推荐(0)
摘要:JWT jwt基本介绍 全称:json web token 随着技术的发展,分布式web应用的普及,通过session管理用户登录状态成本越来越高,因此慢慢发展成为token的方式做登录身份校验,然后通过token去取redis中的缓存的用户信息,随着之后jwt的出现,校验方式更加简单便捷化,无需通 阅读全文
posted @ 2019-12-01 15:28 chanyuli 阅读(226) 评论(0) 推荐(0)
摘要:![img](https://images.cnblogs.com/cnblogs_com/chanyuli/1556005/o_191201005044%E6%97%A0%E6%A0%87%E9%A2%98.png) 阅读全文
posted @ 2019-12-01 08:53 chanyuli 阅读(103) 评论(0) 推荐(0)
摘要:三大认证 上次讲的 drf 还剩下 三大认证,当然也是从 APIView 的 dispatch 为入口。 python def dispatch(self, request, args, kwargs): """ is pretty much the same as Django's regular 阅读全文
posted @ 2019-12-01 08:42 chanyuli 阅读(593) 评论(0) 推荐(0)
摘要:django的权限6表和 content_type 权限6表 我们之前做数据库表迁移的时候都会生成一大堆表,现在可以讲一下其中有些表是干什么的了。 .jpg) 先讲一下最开始的3表,有用User表,用来存用户的一大堆属性的,然后角色表,和权限表。每个用户都会有对应的角色,每个角色都有对应的权限,一个 阅读全文
posted @ 2019-12-01 08:41 chanyuli 阅读(246) 评论(0) 推荐(0)
摘要:序列化模块 序列化模块是 drf 的核心 为什么要使用序列化 后台数据大多以后台类的对象存在,无法直接传给前端,所以经过序列化后,就可以格式化成能返回给前台的数据。 所以要如何完成序列化,就要靠他的三种类了 首先来用Serializer类实现序列化。 序列化实例 urls 这里接收无论你是get 还 阅读全文
posted @ 2019-11-21 18:48 chanyuli 阅读(355) 评论(0) 推荐(0)
摘要:"Web API接口" "YApi 与 postman" "DRF安装配置 源码分析" "序列化和反序列化" "视图家族" "django的权限6表和 content_type" "三大认证" "JWT和频率模块" 手敲项目↓↓↓↓↓↓↓↓ "pip换源" "虚拟环境搭建" "数据库配置" "用户模 阅读全文
posted @ 2019-11-20 17:06 chanyuli 阅读(178) 评论(0) 推荐(0)
摘要:YApi 一种接口文档编写工具 postman 一种接口测试工具 Restful接口规范 REST Representational State Transfer(表属性状态转移) 核心:统一接口规范 规范 1. 网络上的所有事物都被抽象为资源 2. 每个资源都有一个唯一的资源标识符(books,c 阅读全文
posted @ 2019-11-20 17:05 chanyuli 阅读(4155) 评论(0) 推荐(0)
摘要:什么是 Web API 接口 一直在说后端开发就是不停的写接口,那么到底什么是接口呢? 通过网络,规定了前后台信息交互规则的 url 链接,也就是前后台信息交互的媒介,这就是接口! Web API接口简单概括有下面四大特点: 一、url:长得像返回数据的url链接 类似于 https://api.m 阅读全文
posted @ 2019-11-20 17:04 chanyuli 阅读(539) 评论(0) 推荐(0)