- 博客(11)
- 收藏
- 关注
原创 用户模块
Json Web Token认证最常见的认证机制Session认证Token认证Session认证保持在服务端,增加服务器开销分布式架构中,难以维持Session会话同步CSRF攻击风险(跨站请求)Token认证保存在客户端跨语言,跨平台扩展性强鉴权性能高JWT(Json Web Token)由三部分组成header声明类型声明加密算法base64加密,可以解密playload存放过期时间,签发用户等可以添加用户的非敏感信息base64加密,可以解密signat
2020-10-16 09:24:42
391
1
原创 viewsets.ModelViewSet
看看ModelViewSet其实就是空类,视图中继承了ModelViewSet,get,post,put等请求就直接继承了,不需要视图中重新写了class ModelViewSet(mixins.CreateModelMixin, mixins.RetrieveModelMixin, mixins.UpdateModelMixin, mixins.DestroyModelMixin,
2020-10-12 21:57:51
1262
原创 DRF views_mixins
# -*- coding: utf-8 -*-# @Time : 2020/9/29 11:19# @Author : LW# @Site : # @File : views_mixins.py#projects viewsfrom rest_framework import mixinsfrom rest_framework.generics import GenericAPIViewfrom rest_framework.response import Respons
2020-10-12 21:45:08
118
原创 Django Rest framwork-GenericAPIView(分页)
1.在项目setting全局指定分页引擎:这个是没有自定义的分页引擎,一定要指定page_size2.那么实际工作中我们需要自定义我们的分页引擎;注意点:文件的路径,项目路径下的utils-pagination 继承PageNumberPagination现在我们来看看views 中如何处理:class ProjectsList(GenericAPIView):#class ProjectsList(viewsets.ModelViewSet): #filter_backends
2020-09-29 09:55:03
309
原创 Django Rest framwork GenericAPIView(排序,过滤)
使用开源的过滤引擎pip install -i https//:pypi.douban.com/simple django-filter项目setting 中注册appINSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages'
2020-09-28 15:32:53
279
原创 ModelSerializer,自动创建序列化器
先列出projects的model定义规则class Projects(models.Model): "创建projects模型类" #unique=True 设置唯一键 #verbose_name 字段人性化显示 #help_text api文档的中文显示 name = models.CharField(verbose_name="项目名称",max_length=30,unique=True,help_text="项目名称") leader = mod
2020-09-24 19:14:19
240
序列化/反序列化(1)
#这里的get请求只涉及到 序列化 输出(即获取到模型类的对象通过序列化输出json类型的数据)#2.post 请求涉及反序列化输入,数列化输出步骤1:后端获取到前端传来json类型数据(在Python后端获取的是一个类json byte类型的数据,所以要用request.body.encode(‘utf-8’)转成类json的 str类型)步骤2:通过json.load转换成python中的字典,然后写入到数据库步骤1和步骤2 就是一个反序列化输入步骤3:构造字典输出json 这个是序列化输出
2020-09-17 18:49:57
77
原创 ORM操作之二(CURD)
安装ipython调试器:pip install ipython -i http://pypi.douban.com/simple --trusted-host pypi.douban.comdjango里面启动ipython调试:python manage.py shell -i ipythonIn [2]: from projects.models import ProjectsIn [3]: Projects.objects.all()#这里获取的一个Projects就是数据库中的一条
2020-09-15 10:49:41
284
原创 ORM模型之一(创建,迁移)
创建数据库每一个模型类继承model.Model以下代码是创建person,projects两个表;from django.db import models# Create your models here.# 1. 每一个应用下的数据库模型类, 需要在当前应用下的models.py文件中定义# 2. 一个数据库模型类相当与一个数据表(Table)# 3. 一个数据库模型类需要继承Model或者Model的子类class Person(models.Model): "创建Pers
2020-08-21 19:02:57
336
原创 Django发起请求后,后端的取值二
Get请求postman发起get请求,查询字符串传参后端获取得是一个类字典的格式,可以通过request.GET[“name”]进行取值Post 请求 form_data方式传参request.POST[“name”]可以取值也可以通过request.POST.get(‘name’) 字典是可以通过get取值post 请求Json传参request.body获取的是字节类型...
2020-08-18 09:19:35
180
原创 @Django学习之一(创建项目)之简单的路由
@Django学习之一(创建项目)之简单的路由Django学习之一(创建项目)你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。##Django vs Flask#提升开发效率只关注业务逻辑的实现,不关心底层建设提供创建项目工程自动化工具数据库ORM支持模版表单Admin管理站点文件管理认证权限session机制缓存#命令行创建##创建工程1.创建虚拟
2020-07-26 16:49:21
127
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人