随笔分类 - Django Rest_Framework
摘要:django 对接elasticsearch实现全文检索 第一步:安装elasticsearch环境(docker安装) 拉取镜像 # docker image pull delron/elasticsearch-ik:2.4.6-1.0 运行容器 # docker run -d -p 9200:9
阅读全文
摘要:1、下载地址 https://download.docker.com/win/stable/Docker%20Desktop%20Installer.exe 2、安装,默认操作下一步、下一步 直接安装 3、更改镜像源(右击右下角任务栏中docker图标,选择settings)如图输入: "https
阅读全文
摘要:Celery 官方 Celery 官网:http://www.celeryproject.org/ Celery 官方文档英文版:http://docs.celeryproject.org/en/latest/index.html Celery 官方文档中文版:http://docs.jinkan.
阅读全文
摘要:目录: 1 缓存介绍 2 Django中的6种缓存方式 3 Django6种缓存的配置 3.1 开发调试 3.2 内存缓存 3.3 文件缓存 3.4 数据库缓存 3.5 Memcache缓存(使用python-memcache模块链接memcache) 3.6 Memcache缓存(使用pylibm
阅读全文
摘要:1 JWT认证 在用户注册或登录后,我们想记录用户的登录状态,或者为用户创建身份认证的凭证。我们不再使用Session认证机制,而使用Json Web Token(本质就是token)认证机制。 # Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的
阅读全文
摘要:1 自动生成接口文档 REST framework可以自动帮助我们生成接口文档。 接口文档以网页的方式呈现。 自动接口文档能生成的是继承自APIView及其子类的视图。 1.1. 安装依赖 REST framewrok生成接口文档需要coreapi库的支持。 # pip3 install corea
阅读全文
摘要:简单使用 总路由 from django.contrib import admin from django.urls import path,include urlpatterns = [ path('admin/', admin.site.urls), path('api/', include('
阅读全文
摘要:总路由/urls.py from django.contrib import admin from django.urls import path,include urlpatterns = [ path('admin/', admin.site.urls), path('api/', includ
阅读全文
摘要:1 权限Permissions(权限是在认证之后的) 权限控制可以限制用户对于视图的访问和对于具体数据对象的访问。 在执行视图的dispatch()方法前,会先进行视图访问权限的判断 在通过get_object()获取具体对象时,会进行模型对象访问权限的判断 1.1 权限源码分析 # APIView
阅读全文
摘要:1 认证Authentication 1.1 自定义认证方案 1.1.1 编写models models.py from django.db import models # Create your models here. class Book(models.Model): name = model
阅读全文
摘要:目录: 1 路由Routers 对于视图集ViewSet,我们除了可以自己手动指明请求方式与动作action之间的对应关系外,还可以使用Routers来帮助我们快速实现路由信息。 REST framework提供了两个router SimpleRouter DefaultRouter 1.1 使用方
阅读全文
摘要:CBV源码分析 # ModelViewSet继承View(django原生View) # APIView继承了View # 先读View的源码 from django.views import View # urls.py path('books1/', views.Books.as_view())
阅读全文
摘要:目录: 1、http请求处理 1.1、请求与响应 1.1.1、Request 1.1.1.1、常用属性 1.1.2、Response 1.1.2.1、构造方式 1.1.2.2、常用属性 1.1.2.3、状态码 自定义封装Response 通过继承Response,重新封装为MyResponse 全局
阅读全文
摘要:1、序列化器-Serializer 简单介绍 1.1、定义序列化器 1.2、创建Serializer对象 1.3、序列化器的使用 1.3.1、序列化 1.3.1.1、基本使用 1.3.2、反序列化 1.3.2.1、数据验证 1.3.2.2、数据保存 1.3.2.3、附加参数说明 1.3.3、模型类序
阅读全文
摘要:1、Django Rest_Framework 核心思想: 缩减编写api接口的代码 Django REST framework是一个建立在Django基础之上的Web 应用开发框架,本质上就是一个内置在django里面的子应用,可以快速的开发REST API接口应用。 在REST framewor
阅读全文
摘要:程序的客户端有很多:硬件设备,游戏,APP,软件,其他的外部服务端。 什么是静态页面,什么是动态页面? 动态页面(需要查数据库的)是前端需要发请求给后端,后端朝数据库搜索并返回数据,前端再dom渲染数据 静态页面就是死的,页面内容不会发生变化,固定不变的 1. Web应用模式 在开发Web应用中,有
阅读全文

浙公网安备 33010602011771号