随笔分类 - 05:DRF
摘要:一、国际化 LANGUAGE_CODE = 'zh-hans' TIME_ZONE = 'Asia/ShangHai' USE_I18N = True USE_L10N = True USE_TZ = False 二、国内镜像源 1.阿里云:https://mirrors.aliyun.com/py
阅读全文
摘要:如何写好接口文档 1 HTTP携带信息的方式 url headers body: 包括请求体,响应体 2 分离通用信息 一般来说,headers里的信息都是通用的,可以提前说明,作为默认参数 3 路径中的参数表达式 URL中参数表达式使用mustache的形式,参数包裹在双大括号之中 例如: /ap
阅读全文
摘要:一、RBAC 什么是RBAC # python用来做公司内部项目居多,人事系统,进销存,报销审批,自动化运维 -公司内部项目对执行效率要求不高(人少) -对开发效率要求高(越快开发出越好,成本越低越好) -知乎,豆瓣用python写的 》随着用户量增大 》切换语言 # 对外的权限比较简单:普通注册用
阅读全文
摘要:一、过滤 1、内置的过滤类 思路 # 内置的过滤类(模糊查询) ### 第一步:导入 from rest_framework.filters import SearchFilter ### 第二步:在视图类中写 # 在视图类中 # 必须继承GenericAPIView,才有这个类属性 filter_
阅读全文
摘要:一、登录接口 登录接口编写思路 -创建表:User表,一对一UserToken表 -前端传入用户名,密码 》User表中查,如果能查到 》让他登陆成功 》并在UserToken中存一条记录 》返回给前端json格式字符串 》字符串中带一个随机字符串 登录接口表模型 class User(models
阅读全文
摘要:1、自动生成路由的源码分析 # 只要继承ViewSetMixin 及其子类,路由写法就变了 # 视图类:继承ViewSetMixin,路由写法变了 >而且视图类中的方法不一定写成get,post..,可以随意命名,只不过定义路由时写法变成了path('test/', views.TestView.a
阅读全文
摘要:一、APIView APIView继承了View 是drf的顶层视图,上一节就是利用APIView写的五个接口 from rest_framework.views import APIView APIView的类属性 renderer_classes parser_classes APIView与V
阅读全文
摘要:一、序列化和反序列化 api接口开发,最核心最常见的一个过程就是序列化,所谓序列化就是把数据转换格式,序列化可以分两个阶段: 序列化: 把我们语言识别的数据转换成指定的格式提供给别人。 如python中的字典、列表、对象...只能在python中识别,在其他语言或前端中,不能识别 我们可以通过jso
阅读全文
摘要:一、drf介绍和快速使用 1、drf介绍 1.1 drf的替代品 需要注意,原生Django框架,即使不导入drf相关模块,也可以写出符合restful的相关规范 举个例子: # 地址:127.0.0.1:8080/books # 路由:path('/books',views.books) # 视图
阅读全文
摘要:一、WEB应用模式 web应用模式分为前后端混合开发和前后端分离开发 1、前后端混合开发 简单解释就是,后端人员既写后端内容,也写前端内容(html,css,js) 特点 页面渲染是在后端完成,对后端压力较大 def index(request) return render(request, 'in
阅读全文