
DRF
文章平均质量分 51
豌豆code
不是在背锅,就是在背锅中。。。
展开
-
Django-事务处理
事务的四大特性(ACID)如果想要说明一个数据库或者一个框架支持事务性操作,则必须要满足下面的四大特性: 原子性(Atomicity):整个事务中的所有操作,要么全部完成,要么全部不完成。事务在执行过程中发生错误,会被回滚到事务开始前的状态。 一致性 (Consistency):事务开始之前和事务结束后,数据库的完整性约束没有被破坏。 隔离性(Isolation):隔离性是指当多个用户并发访问数据库时,比如同时访问一张表,数据库每一个用户开启的事务,不能被其他事务所做的操作干扰原创 2022-06-14 13:39:47 · 1186 阅读 · 0 评论 -
Django REST Framework-过滤器
一、入门使用1、安装pip install django-filter2、配置# settings.pyINSTALLED_APPS = [ ... 'django_filters', # 过滤器 ...]REST_FRAMEWORK = { ... # 全局 过滤配置 'DEFAULT_FILTER_BACKENDS': ['django_filters.rest_framework.DjangoFilterBackend'..原创 2022-05-22 16:56:47 · 1117 阅读 · 0 评论 -
Django REST Framework-分页
1、LimitOffsetPaginationREST_FRAMEWORK = { ... # 分页 只有在使用通用视图或视图集时才会自动执行分页。如果您使用的是常规APIView,则需要自己调用分页 API 以确保返回分页响应 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.LimitOffsetPagination', 'PAGE_SIZE': 10, ...}...原创 2022-05-20 22:36:18 · 812 阅读 · 0 评论 -
Django前后端分离-跨域问题解决
1、安装pip install django-cors-headers2、settings配置INSTALLED_APPS = [ ... 'corsheaders', # 跨域配置]MIDDLEWARE = [ 'corsheaders.middleware.CorsMiddleware', # 跨域设置,放最前面 ...]'''跨域设置'''CORS_ALLOW_CREDENTIALS = True # 允许携带cookieCORS_ORIGIN_转载 2022-05-19 13:52:42 · 345 阅读 · 0 评论 -
DRF 使用 simpleJWT登陆认证(三)自定义认证方法
正常情况下,系统的方法只校验了用户名和密码,如果在登陆过程中,支持手机号登陆,那么这种校验就会失败,所以需要自定义认证方法。1、新建一个类,继承 ModelBackendfrom django.contrib.auth.backends import ModelBackendfrom django.db.models import Qfrom vueshop.models import UserInfo# 1, 重写系统认证方法class MyModelBackend(ModelBackend原创 2022-05-19 13:51:36 · 1378 阅读 · 0 评论 -
DRF 使用 simpleJWT登陆认证(二)自定义token返回和获取token中的payload
上篇文件整理下基本的使用,默认响应返回只有 access和refresh这2个字段,如果需要其他字段,则需要自定义序列化类。1、自定义序列化类,继承TokenObtainPairSerializerclass MyTokenSerializer(TokenObtainPairSerializer): @classmethod def get_token(cls, user): """ 此方法往token的有效负载 payload 里面添加数据原创 2022-05-18 16:32:46 · 2875 阅读 · 0 评论 -
DRF 使用 simpleJWT登陆认证(一)基本使用入门
JSON Web Token不再维护,故不使用。官方建议的是使用simpleJWT认证并且最新版本的Django和DRF如果使用JSON Web Token,项目启动会报错 ImportError: Could not import 'rest_framework_jwt.authentication.JSONWebTokenAuthentication' for API setting 'DEFAULT_AUTHENTICATION_CLASSES'. ImportError: cannot i.原创 2022-05-17 23:12:37 · 6593 阅读 · 2 评论