随笔分类 - Django
DRF API指南之 Views
摘要:DRF API指南之 Views 参考文档:https://q1mi.github.io/Django-REST-framework-documentation/api-guide/serializers_zh/ Django中基于类的视图对于旧式风格的视图来说是良好的替代品。 — reinout
阅读全文
自动生成文档
摘要:8. 自动生成接口文档 REST framework可以自动帮助我们生成接口文档。 接口文档以网页的方式呈现。 自动接口文档能生成的是继承自 及其子类的视图。 8.1. 安装依赖 REST framewrok生成接口文档需要 库的支持。 8.2. 设置接口文档访问路径 在总路由中添加接口文档路径。
阅读全文
Model 中的Meta类选项
摘要:通过一个内嵌类 "class Meta" 给你的 model 定义元数据, 类似下面这样: Model 元数据就是 "不是一个字段的任何数据" 比如排序选项, admin 选项等等. 下面是所有可能用到的 Meta 选项. 没有一个选项是必需的. 是否添加 class Meta 到你的 model
阅读全文
跨域问题
摘要:跨域问题 一、浏览器的同源策略 同源策略(Same origin policy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现 请求的url地址,必须与浏览器上的url地
阅读全文
Django 中的缓存问题
摘要:Django 中的缓存问题 简单介绍 在动态网站中,用户所有的请求,服务器都会去数据库中进行相应的增,删,查,改,渲染模板,执行业务逻辑,最后生成用户看到的页面. 当一个网站的用户访问量很大的时候,每一次的的后台操作,都会消耗很多的服务端资源,所以必须使用缓存来减轻后端服务器的压力. 缓
阅读全文
Django 之 rest_framework 分页器使用
摘要:Django rest_framework 之分页器使用以及其源码分析 三种分页方式: 常规分页 PageNumberPagination 偏移分页 LimitOffsetPagination cursor游标方式 CursorPagination 1.常规分页方式: 路由 2.偏移分页(Limit
阅读全文
Django 之 rest_framework 响应器使用
摘要:Django 之 rest_framework 响应器使用 使用部分: 第一步:导入模块 第二步: 配置响应器 局部配置(在视图类中 配置) 全局配置(一般都是全局配置即可)
阅读全文
Django 之 restframework 解析器源码分析
摘要:解析器分类: 1. JSONPaser > 解析 JSON-serialized data (解析JSON序列化的数据) 2.FormParser >解析form 表单中 urlencoded格式数据(application/x-ww-form-urlencoded) 3.MartiPartPars
阅读全文
Django 之 restframework 解析器的使用
摘要:请求头ContentType application/x www form urlencoded multipart/form data application/json rest_framework 中的几个常用解析器 解析器的使用 局部配置 第一步,先导入模块 第二步,在你所需要配置的视图类中配
阅读全文
Django 之 restframework 版本控制的使用以及源码分析
摘要:Django rest_framework 之 版本控制 一、何为版本控制: 用于版本的控制 二、内置的版本控制类: 三、局部使用 先导入模块 在视图类中写入配置 在settings.py 中配置 REST_FRAMEWORK 四、全局使用(一般都是全局配置) 五、示例 urls.py seri
阅读全文
Django 之restfromwork 源码分析以及使用之--视图组件
摘要:restframework 源码分析以及使用 mixins 中的五种类方法 GenericAPIView类源码 python from rest_framework.generics import GenericAPIView class GenericAPIView(views.APIView):
阅读全文
Django之DRF源码分析(四)---频率认证组件
摘要:核心源码 python class SimpleRateThrottle(BaseThrottle): cache = default_cache timer = time.time cache_format = 'throttle_%(scope)s_%(ident)s' scope = None
阅读全文
Django 之 restframework 频率组件的使用
摘要:Django 之 restframework 频率组件的使用以及源码分析 频率组件的使用 第一步,先写一个频率类,继承SimpleRateThrottle 一定要在这个类里面配置一个scop=‘字符串’ 字符串用于settings里面配置频率组件 在该类里面重写 get_cache_key, 返回s
阅读全文
Django之REST_FRAMEWORK 认证组件
摘要:Django之DRF之认证组件 python from rest_framework.views import APIView APIView 中的 dispatch 中 执行的 self.initial(request, args, kwargs)中的 APIView dispatch self.
阅读全文
Django之DRF源码分析(二)---数据校验部分
摘要:Django之DRF源码分析(二) 数据校验部分 is_valid() 源码 python def is_valid(self, raise_exception=False): assert not hasattr(self, 'restore_object'), ( 'Serializer has
阅读全文
Django 之restfromwork 序列化组件实现数据增删查改
摘要:rest framework序列化之Serializer models.py view部分: 注意: source 如果是字段,会显示字段,如果是方法,会执行方法,不用加括号(authors=serializers.CharField(source='authors.all')) 如在模型中
阅读全文
Django 之restfromwork 源码---APIView 分析
摘要:Django 之 djangorestframework的APIView分析 APIView 类中的as_view() 方法 首先 我们从视图函数入手,在urls.py 中的 URLconfig中添加一条路由 此时,我们的BookView已经不是继承自django.views中View了,而是res
阅读全文
Django之 RESTful规范
摘要:RESTful 规范 一、什么是RESTful REST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表征状态转移” REST从资源的角度类审视整个网络,它将分布在网络中某个节点的资源通过URL进行标识,客户端应用通
阅读全文
BBS之文章详情页搭建
摘要:博客评论相关 博客文章详情页搭建 html {% extends 'base.html' %} {% block css %} div_digg { float: right; margin bottom: 10px; margin right: 30px; font size: 12px; wid
阅读全文
Django之中间件
摘要:在前面的博客中已经学会了给视图函数加装饰器来判断是用户是否登录,把没有登录的用户请求跳转到登录页面。我们通过给几个特定视图函数加装饰器实现了这个需求。但是以后添加的视图函数可能也需要加上装饰器,这样是不是稍微有点繁琐。 下面的内容即将让我们通过一些特点的方式实现控制全局的效果,运筹帷幄于室内(室外太
阅读全文