摘要: 01.DRF初始化 1.DRF框架的8个核心功能 1.认证(用户登录校验用户名密码或者token是否合法) 2.权限(根据不同的用户角色,可以操作不同的表) 3.限流(限制接口访问速度) 4.序列化(返回json) 5.分页 6.版本(接口版本号,用 v1/v2/v3) # api.example. 阅读全文
posted @ 2021-05-20 13:38 小虾米爱吃鱼 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 01.初始化项目结构 └─shiyanlou_project # 项目根路径 │ .gitignore # 提交git仓库时,不提交的文件必须要在这里进行标注 │ README.en.md # 英文(项目介绍) │ README.md # 中文项目简介 │ requirements.txt # dj 阅读全文
posted @ 2021-05-20 13:31 小虾米爱吃鱼 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 01.APIView介绍 1.1 APIView特点 APIView是REST framework提供的所有视图的基类,继承自Django的View类。 APIView与View的区别: 请求对象:传入到视图中的request对象是REST framework的Request对象,而不再是Djang 阅读全文
posted @ 2021-05-20 12:35 小虾米爱吃鱼 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 01.ModelSerializer 1.1 ModelSerializer特点 ModelSerializer是Serializer类的子类 相对于Serializer,增加了以下功能: 基于模型类字段自动生成序列化器类的字段 包含默认的create()和update()方法的实现 1.2 定义M 阅读全文
posted @ 2021-05-20 12:22 小虾米爱吃鱼 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 01.Serializer介绍 Serializer三个作用 第一:序列化 第二: 反序列化 第三:数据校验 1.1 定义Serializer # -*- coding: utf-8 -*- from rest_framework import serializers from book.model 阅读全文
posted @ 2021-05-20 12:12 小虾米爱吃鱼 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 01.安装djangorestframework DRF框架依赖于Django,需要先安装Django环境,再安装djangorestframework pip install djangorestframework==3.11.0 # 安装djangorestframework pip insta 阅读全文
posted @ 2021-05-20 11:57 小虾米爱吃鱼 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 01.DRF核心任务 1.1 DRF核心任务 序列化:将对象转换为字典或者json的过程。 反序列化:将字典或json转换保存到对象中的过程。 RestAPI核心工作: 1、将数据库中的数据序列化为前端所需的格式,并进行返回。 2、将前端传递的数据反序列化保存为模型类对象,并保存到数据库。 在开发R 阅读全文
posted @ 2021-05-20 11:47 小虾米爱吃鱼 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 01.什么是RESTful风格 详情查看博客地址:https://www.cnblogs.com/xiaonq/p/10053234.html 1.1 什么是RESTful REST与技术无关,代表的是一种软件架构风格(REST是Representational State Transfer的简称, 阅读全文
posted @ 2021-05-20 11:40 小虾米爱吃鱼 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 01.Web项目开发两种模式 1.1 前后端不分离 前端看到的效果都是由后端控制的 后端通过渲染之后给前端返回完整的html页面,前端与后端的耦合度很高 1.2 前后端分离 后端仅返回前端所需的数据,至于数据怎么进行展示 由前端自己进行控制,前端与后端的耦合度很低 1.3 开发模式对比 前后端不分离 阅读全文
posted @ 2021-05-20 11:30 小虾米爱吃鱼 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 01.Django Admin基本使用 1.1 models.py创建表结构 from django.db import models class User(models.Model): username = models.CharField(max_length=32,verbose_name=' 阅读全文
posted @ 2021-05-20 11:21 小虾米爱吃鱼 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 01.aggregate聚合函数 **作用:**从数据库中取出一个汇总的集合 aggregate求最大值、最小值、平局值等 from django.db.models import Count,Avg,Max,Sum def orm(request): stus = models.Student.o 阅读全文
posted @ 2021-05-20 11:19 小虾米爱吃鱼 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 01.F() F() 专门取对象中某列值的操作 **作用:**F()允许Django在未实际链接数据的情况下具有对数据库字段的值的引用 from django.shortcuts import HttpResponse from app01 import models from django.db. 阅读全文
posted @ 2021-05-20 11:16 小虾米爱吃鱼 阅读(1028) 评论(0) 推荐(0) 编辑
摘要: 01.基本操作 from django.shortcuts import HttpResponse from app01 import models def orm(request): # 1 创建 # 创建数据方法一 models.UserInfo.objects.create(username= 阅读全文
posted @ 2021-05-20 11:13 小虾米爱吃鱼 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 01.不创建第三张表推荐(法1) 第一种: 自己不创建第三张关系表,有m2m字段: 根据queryset对象增删改查(推荐) 1.1 创建表 from django.db import models class UserInfo(models.Model): username = models.Ch 阅读全文
posted @ 2021-05-20 11:08 小虾米爱吃鱼 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 01.一对多创建表 1.1 创建一对多表 from django.db import models class UserInfo(models.Model): name = models.CharField(max_length=64,unique=True) ut = models.Foreign 阅读全文
posted @ 2021-05-20 11:05 小虾米爱吃鱼 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 01.定义模型举例 模型类被定义在"应用/models.py"文件中。 模型类必须继承自Model类,位于包django.db.models中。 from django.db import models #定义图书模型类BookInfo class BookInfo(models.Model): b 阅读全文
posted @ 2021-05-20 11:02 小虾米爱吃鱼 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 01.创建数据库 1.1 创建mysql库 mysql> create database testdb charset utf8; # 创建数据库 mysql> drop database testdb; # 删除数据库 mysql> show databases; # 查看刚刚创建的数据库 1.2 阅读全文
posted @ 2021-05-20 10:56 小虾米爱吃鱼 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 01.Session 1.1 原理 session操作依赖cookie 1.基于Cookie做用户验证时:敏感信息不适合放在cookie中 2.用户成功登陆后服务端会生成一个随机字符串并将这个字符串作为字典key,将用户登录信息作为value 3.当用户再次登陆时就会带着这个随机字符串过来,就不必再 阅读全文
posted @ 2021-05-20 10:42 小虾米爱吃鱼 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 01.cookie 1.1 cookie简介 1.cookie实质就是客户端硬盘中存放的键值对,利用这个特性可以用来做用户验证 2.比如:{“username”: “dachengzi”} #再次访问url就会携带这些信息过来 1.2 前端操作cookie 说明: 使用下面方法操cookie必须先引 阅读全文
posted @ 2021-05-20 10:35 小虾米爱吃鱼 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 01.初识中间件 1.1 什么是中间件 Django中间件是修改 Django request 或者 response 对象的钩子 可以理解为是介于 HttpRequest 与 HttpResponse 处理之间的一道处理过程。 Django中间件作用: 修改请求,即传送到 view 中的 Http 阅读全文
posted @ 2021-05-20 10:30 小虾米爱吃鱼 阅读(61) 评论(0) 推荐(0) 编辑