09 2022 档案
摘要:DRF视图继承关系表 链接https://www.processon.com/embed/60dec4091e085359888e3e72 2个视图基类 # 之前写的5个接口,我们都是继承APIView # 还可以继承GenericAPIView:它帮我们干了好多事 # GenericAPIView
阅读全文
摘要:drf请求与响应 Request REST framework 传入视图的request对象不再是Django默认的HttpRequest对象,而是REST framework提供的扩展了HttpRequest类的Request类的对象。 REST framework 提供了Parser解析器,在接
阅读全文
摘要:序列化类常用字段类型 | 字段 | 字段构造方式 | | : : | : : | | BooleanField | BooleanField() | | NullBooleanField | NullBooleanField() | | CharField | CharField(max_lengt
阅读全文
摘要:DRF从入门到入土(二) 一、APIView基本使用 使用view+JsonResponse获取所有图书接口 安装drf: pip3 install djangorestframework settings.py注册app: 'rest_framework' # 注册drf的app,如果不注册,使用
阅读全文
摘要:drf入门规范 一、web应用模式 web应用模式分为两种,一种是前后端不分离,一种是前后端分离 前后端不分离 前后端分离 二、API接口 为了在团队内部形成共识、防止个人习惯差异引起的混乱,我们需要找到一种大家都觉得很好的接口实现规范,而且这种规范能够让后端写的接口,用途一目了然,减少双方之间的合
阅读全文
摘要:Django框架(十) CSRF跨站请求伪造 CSRF(Cross Site Request Forgery) 跨站请求伪造。也被称为One Click Attack和Session Riding,通常缩写为CSRF或XSRF。如果从名字你还不不知道它表示什么,你可以这样理解:攻击者(黑客,钓鱼网站
阅读全文
摘要:Django框架(九) cookie与session简介 网址的发展史: 1、起初网站都没有保存用户功能的需求,所有用户访问返回的结果都是一样的。 比如:新闻网页,博客网页,小说... (这些网页是不需要登录后才能访问的,每个人访问的结果都一样) 2、后来出现了一些需要保存用户信息的网站 比如:支付
阅读全文
摘要:Django框架(八) 批量数据插入 # 假设现有一个需求:我们要循环插入10000条数据到数据库中,并将数据返回到前端页面。 urls.py from django.contrib import admin from django.urls import path from app01 impor
阅读全文
摘要:Django框架(七) Django之Ajax Ajax简介 Asynchronous JavaScript + XML(异步JavaScript和XML), 其本身不是一种新技术,而是一个在 2005年被Jesse James Garrett提出的新术语,用来描述一种使用现有技术集合的‘新’方法,
阅读全文
摘要:Django框架(六) 正反向查询进阶操作 # 1.查询主键为1的书籍对应的出版社名称及书名 res = models.Publish.objects.filter(book__pk=1).values('name','book__name') # print(res) # 2.查询主键为3的书籍对
阅读全文
摘要:Django框架(五) 定义模型类 from django.db import models # Create your models here. class User(models.Model): uid = models.AutoField(primary_key=True, verbose_n
阅读全文
摘要:Django框架(四) Django框架之伪静态 概念 静态文件:数据是写死,永远不会修改 伪静态:将一个动态页面伪装成静态页面 # 为什么要伪装? 伪装的目的在于增大本网站的seo查询力度 并且增加搜索引擎收藏本网站的概率:如果搜索引擎发现是一个静态网页,说明这个页面不会再修改了,那么搜索引擎就会
阅读全文
摘要:Django框架(三) Django请求生命周期流程图 扩展知识点 缓存数据库 浏览器向后端发送请求,在经过 Django 中间件之后,会先从缓存数据库寻找数据,如果没有则向后端数据库要数据。后端返回数据结果的同时在缓存数据库保存一份,类似于 DNS 的解析过程 作用:提高效率和响应时间 Nginx
阅读全文