随笔分类 -  Django Rest_Framework

摘要:django 对接elasticsearch实现全文检索 第一步:安装elasticsearch环境(docker安装) 拉取镜像 # docker image pull delron/elasticsearch-ik:2.4.6-1.0 运行容器 # docker run -d -p 9200:9 阅读全文
posted @ 2020-08-16 23:18 耗油炒白菜 阅读(296) 评论(0) 推荐(0)
摘要:1、下载地址 https://download.docker.com/win/stable/Docker%20Desktop%20Installer.exe 2、安装,默认操作下一步、下一步 直接安装 3、更改镜像源(右击右下角任务栏中docker图标,选择settings)如图输入: "https 阅读全文
posted @ 2020-08-16 22:43 耗油炒白菜 阅读(100) 评论(0) 推荐(0)
摘要:Celery 官方 Celery 官网:http://www.celeryproject.org/ Celery 官方文档英文版:http://docs.celeryproject.org/en/latest/index.html Celery 官方文档中文版:http://docs.jinkan. 阅读全文
posted @ 2020-07-26 06:27 耗油炒白菜 阅读(178) 评论(2) 推荐(0)
摘要:目录: 1 缓存介绍 2 Django中的6种缓存方式 3 Django6种缓存的配置 3.1 开发调试 3.2 内存缓存 3.3 文件缓存 3.4 数据库缓存 3.5 Memcache缓存(使用python-memcache模块链接memcache) 3.6 Memcache缓存(使用pylibm 阅读全文
posted @ 2020-07-15 23:13 耗油炒白菜 阅读(158) 评论(0) 推荐(0)
摘要:1 JWT认证 在用户注册或登录后,我们想记录用户的登录状态,或者为用户创建身份认证的凭证。我们不再使用Session认证机制,而使用Json Web Token(本质就是token)认证机制。 # Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的 阅读全文
posted @ 2020-07-14 23:56 耗油炒白菜 阅读(318) 评论(0) 推荐(0)
摘要:1 自动生成接口文档 REST framework可以自动帮助我们生成接口文档。 接口文档以网页的方式呈现。 自动接口文档能生成的是继承自APIView及其子类的视图。 1.1. 安装依赖 REST framewrok生成接口文档需要coreapi库的支持。 # pip3 install corea 阅读全文
posted @ 2020-07-14 22:37 耗油炒白菜 阅读(246) 评论(0) 推荐(0)
摘要:简单使用 总路由 from django.contrib import admin from django.urls import path,include urlpatterns = [ path('admin/', admin.site.urls), path('api/', include(' 阅读全文
posted @ 2020-07-14 18:07 耗油炒白菜 阅读(146) 评论(0) 推荐(0)
摘要:总路由/urls.py from django.contrib import admin from django.urls import path,include urlpatterns = [ path('admin/', admin.site.urls), path('api/', includ 阅读全文
posted @ 2020-07-14 15:14 耗油炒白菜 阅读(198) 评论(0) 推荐(0)
摘要:1 权限Permissions(权限是在认证之后的) 权限控制可以限制用户对于视图的访问和对于具体数据对象的访问。 在执行视图的dispatch()方法前,会先进行视图访问权限的判断 在通过get_object()获取具体对象时,会进行模型对象访问权限的判断 1.1 权限源码分析 # APIView 阅读全文
posted @ 2020-07-12 12:30 耗油炒白菜 阅读(331) 评论(0) 推荐(0)
摘要: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 阅读全文
posted @ 2020-07-10 01:16 耗油炒白菜 阅读(127) 评论(0) 推荐(0)
摘要:目录: 1 路由Routers 对于视图集ViewSet,我们除了可以自己手动指明请求方式与动作action之间的对应关系外,还可以使用Routers来帮助我们快速实现路由信息。 REST framework提供了两个router SimpleRouter DefaultRouter 1.1 使用方 阅读全文
posted @ 2020-07-09 23:10 耗油炒白菜 阅读(124) 评论(0) 推荐(0)
摘要:CBV源码分析 # ModelViewSet继承View(django原生View) # APIView继承了View # 先读View的源码 from django.views import View # urls.py path('books1/', views.Books.as_view()) 阅读全文
posted @ 2020-07-07 00:35 耗油炒白菜 阅读(153) 评论(0) 推荐(0)
摘要:目录: 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 全局 阅读全文
posted @ 2020-06-28 22:44 耗油炒白菜 阅读(715) 评论(0) 推荐(0)
摘要: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、模型类序 阅读全文
posted @ 2020-06-24 21:27 耗油炒白菜 阅读(286) 评论(0) 推荐(0)
摘要:1、Django Rest_Framework 核心思想: 缩减编写api接口的代码 Django REST framework是一个建立在Django基础之上的Web 应用开发框架,本质上就是一个内置在django里面的子应用,可以快速的开发REST API接口应用。 在REST framewor 阅读全文
posted @ 2020-06-23 22:48 耗油炒白菜 阅读(1219) 评论(0) 推荐(0)
摘要:程序的客户端有很多:硬件设备,游戏,APP,软件,其他的外部服务端。 什么是静态页面,什么是动态页面? 动态页面(需要查数据库的)是前端需要发请求给后端,后端朝数据库搜索并返回数据,前端再dom渲染数据 静态页面就是死的,页面内容不会发生变化,固定不变的 1. Web应用模式 在开发Web应用中,有 阅读全文
posted @ 2020-06-23 21:09 耗油炒白菜 阅读(227) 评论(0) 推荐(0)