随笔分类 -  Django 框架

摘要:#Django缓存 ##Django中的缓存方式 开发调试缓存 内存缓存 文件缓存 数据库缓存 ##Django种缓存的配置 ###1 开发调试(此模式为开发调试使用,实际上不执行任何操作) settings.py文件配置 CACHES = { 'default': { 'BACKEND': 'dj 阅读全文
posted @ 2022-01-19 16:20 沈忻凯 阅读(75) 评论(0) 推荐(0)
摘要:#版本控制 ##QueryParameterVersioning 基于get传参的方式 继承APIView方式 1 在views.py 视图类中配置 from rest_framework.versioning import QueryParameterVersioning from rest_fr 阅读全文
posted @ 2022-01-17 17:16 沈忻凯 阅读(101) 评论(0) 推荐(0)
摘要:#JWT 认证 官网:https://github.com/jpadilla/django-rest-framework-jwt 在用户注册或登录后,我们想记录用户的登录状态,或者为用户创建身份认证的凭证。我们不再使用Session认证机制,而使用Json Web Token(本质就是token)认 阅读全文
posted @ 2022-01-17 16:03 沈忻凯 阅读(242) 评论(0) 推荐(0)
摘要:#分页Pagination REST framework提供了分页的支持。可选分页器有三种 ##三种分页方式 1 三种分页方式 -基本分页:PageNumberPagination page_size = 2 # 每页显示两条 page_query_param = 'page' # 查询第几页的参数 阅读全文
posted @ 2022-01-11 11:05 沈忻凯 阅读(109) 评论(0) 推荐(0)
摘要:#过滤Filtering 1 过滤针对于 list,获取所有(对于列表数据可能需要根据字段进行过滤) 2 在请求路径中带过滤条件,对查询结果进行过滤 ##演示准备 # models.py 表模型 from django.db import models class Book(models.Model 阅读全文
posted @ 2022-01-11 10:35 沈忻凯 阅读(107) 评论(0) 推荐(0)
摘要:#认证介绍和源码分析 1 只有认证通过的用户才能访问指定的url地址,比如:查询课程信息,需要登录之后才能查看,没有登录,就不能查看,这时候需要用到认证组件 2 APIVIew >dispatche >self.initial >写的 self.perform_authentication(requ 阅读全文
posted @ 2021-12-06 17:21 沈忻凯 阅读(55) 评论(0) 推荐(0)
摘要:#drf响应格式和请求格式配置(了解) ##配置响应格式 1 在配置文件中配置 REST_FRAMEWORK = { 'DEFAULT_RENDERER_CLASSES': ( # 默认响应渲染类 'rest_framework.renderers.JSONRenderer', # json渲染器 阅读全文
posted @ 2021-12-06 17:00 沈忻凯 阅读(263) 评论(0) 推荐(0)
摘要:#视图继承关系 #视图 REST framework 提供了众多的通用视图基类与扩展类,以简化视图的编写。 ##2个视图基类 ###APIView APIView 是REST framework提供的所有视图的基类,继承自Django的View父类。 from rest_framework.view 阅读全文
posted @ 2021-12-06 16:42 沈忻凯 阅读(78) 评论(0) 推荐(0)
摘要:#序列化器-Serializer 什么是rest_framework序列化? 在写前后端不分离的项目时: 我们有form组件帮我们去做数据校验 我们有模板语法,从数据库取出的queryset对象不需要人为去转格式 当我们写前后端分离项目的时: 我们需要自己去做数据校验 我们需要手动去转数据格式,因为 阅读全文
posted @ 2021-12-06 11:39 沈忻凯 阅读(88) 评论(0) 推荐(0)
摘要:#Web应用模式 在开发Web应用中,有两种应用模式: 前后端混合开发(前后端不分离):返回的是html的内容,需要写模板 前后端分离:只专注于写后端接口,返回json,xml格式数据 ##前后端不分离 ##前后端分离 #api接口 为了在团队内部形成共识、防止个人习惯差异引起的混乱,我们需要找到一 阅读全文
posted @ 2021-12-06 11:16 沈忻凯 阅读(71) 评论(0) 推荐(0)
摘要:#auth组件介绍 Auth模块是Django自带的用户认证模块: 我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。此时我们需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功能,这还真是个麻烦的事情呢。 Django作为一个完美主义者的终极框架,当然也会想到用户的这些痛点。 阅读全文
posted @ 2021-12-06 10:29 沈忻凯 阅读(62) 评论(0) 推荐(0)
摘要:#Django中间件 ##中间件介绍和常用内置中间件(简介) 0 中间件:数据库中间件(mycat,分库分表),服务器中间件(tomcat,nginx,消息队列中间件(rabbitmq) 1 django中间件(Middleware):介于request与response处理之间的一道处理过程,在全 阅读全文
posted @ 2021-12-03 18:03 沈忻凯 阅读(93) 评论(0) 推荐(0)
摘要:#cookie,session,token 1 cookie:是保存到客户端浏览器上的键值对 -如果不加密,是不安全的(可能被窃取,篡改) 2 session:存在服务端的键值对 -用户登录后,给用户分配一个随机字符串(会话标识:session id),用户存到cookie中 -在服务端以刚刚随机字 阅读全文
posted @ 2021-12-03 17:32 沈忻凯 阅读(154) 评论(0) 推荐(0)
摘要:#forms组件之校验字段 第一步:定义一个类,继承forms.Form 第二步:在类中写字段,要校验的字段,字段属性就是校验规则 第三步:实例化得到一个Form对象,把要校验的数据传入 第四步:调用register_form.is_valid()校验,校验通过就是True 第五步:校验通过有reg 阅读全文
posted @ 2021-12-03 16:35 沈忻凯 阅读(62) 评论(0) 推荐(0)
摘要:#批量插入数据 模板层models.py from django.db import models class Books(models.Model): name = models.CharField(max_length=32) price = models.DecimalField(max_di 阅读全文
posted @ 2021-12-03 16:03 沈忻凯 阅读(59) 评论(0) 推荐(0)
摘要:#ajax 概念 1 概念: AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML,现在更多使用json数据) 2 异步:请求 阅读全文
posted @ 2021-12-03 15:00 沈忻凯 阅读(52) 评论(0) 推荐(0)
摘要:#Djago admin使用 1. 后台管理,方便我们快速的录入书籍 2. 使用方法: 第一步:在admin.py 中把要使用的表注册 from app01 import models admin.site.register(models.Book) admin.site.register(mode 阅读全文
posted @ 2021-12-03 11:30 沈忻凯 阅读(112) 评论(0) 推荐(0)
摘要:#一 Django ORM常用字段和参数 ##常用字段 AutoField 映射到数据库中是 int 类型,int自增列,必须填入参数 primary_key=True。当model中如果没有自增列,则自动会创建一个列名为id的列。 IntegerField 一个整数类型,范围在 -21474836 阅读全文
posted @ 2021-12-01 11:33 沈忻凯 阅读(81) 评论(0) 推荐(0)
摘要:#视图层 Django视图层,视图就是Django项目下的views.py文件,它的内部是一系列的函数或者是类,用来专门处理客户端访问请求后处理请求并且返回相应的数据,相当于一个中央情报处理系统 ##HttpRequest对象 ###request request 1.HttpRequest.GET 阅读全文
posted @ 2021-11-30 16:03 沈忻凯 阅读(61) 评论(0) 推荐(0)
摘要:#路由层 路由即请求地址与视图函数的映射关系,如果把网站比喻成一本书,那路由就是这本书的目录,在django中默认把路由配置在urls.py中 ##路由配置 # urls.py from django.conf.urls import url from django.contrib import a 阅读全文
posted @ 2021-11-30 13:53 沈忻凯 阅读(71) 评论(0) 推荐(0)