自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 348 1

原创 viewsets.ModelViewSet

看看ModelViewSet其实就是空类,视图中继承了ModelViewSet,get,post,put等请求就直接继承了,不需要视图中重新写了class ModelViewSet(mixins.CreateModelMixin, mixins.RetrieveModelMixin, mixins.UpdateModelMixin, mixins.DestroyModelMixin,

2020-10-12 21:57:51 1259

原创 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 113

原创 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 287

原创 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 273

原创 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 231

序列化/反序列化(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 70

原创 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 261

原创 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 310

原创 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 158

原创 @Django学习之一(创建项目)之简单的路由

@Django学习之一(创建项目)之简单的路由Django学习之一(创建项目)你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。##Django vs Flask#提升开发效率只关注业务逻辑的实现,不关心底层建设提供创建项目工程自动化工具数据库ORM支持模版表单Admin管理站点文件管理认证权限session机制缓存#命令行创建##创建工程1.创建虚拟

2020-07-26 16:49:21 106

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除