摘要:
class APIResponse(Response): def __init__(self,code=100,msg='成功',data=None,status=None,headers=None,**kwargs): dic = {'code': code, 'msg': msg} if dat 阅读全文
posted @ 2022-04-06 18:13
咖喱给给啊
阅读(50)
评论(0)
推荐(0)
摘要:
开启事务: start transaction; 开启事务后需要手动提交,没有提交的话数据库中表的数据不会发生变化, 虽然表里的数据没有变化,但是其实数据已经写入了,只是没有提交, BEGIN;UPDATE `test` SET `name` = "1"; 开始事务执行了这条sql,执行完毕后 数据 阅读全文
posted @ 2022-04-06 18:12
咖喱给给啊
阅读(42)
评论(0)
推荐(0)
摘要:
#统一接口返回 # 自定义异常方法,替换掉全局 # 写一个方法 # 自定义异常处理的方法 from rest_framework.views import exception_handler from rest_framework.response import Response from rest 阅读全文
posted @ 2022-04-06 03:14
咖喱给给啊
阅读(40)
评论(0)
推荐(0)
摘要:
from rest_framework.generics import ListAPIView from rest_framework.filters import OrderingFilter from app01.models import Book from app01.ser import 阅读全文
posted @ 2022-04-06 03:10
咖喱给给啊
阅读(15)
评论(0)
推荐(0)
摘要:
#1 安装:pip3 install #2 注册,在app中注册 #3 全局配,或者局部配 'DEFAULT_FILTER_BACKENDS': ('django_filters.rest_framework.DjangoFilterBackend',) #4 视图类 class BookView( 阅读全文
posted @ 2022-04-06 03:09
咖喱给给啊
阅读(13)
评论(0)
推荐(0)
摘要:
# 全局使用 限制未登录用户1分钟访问5次 REST_FRAMEWORK = { 'DEFAULT_THROTTLE_CLASSES': ( 'rest_framework.throttling.AnonRateThrottle', ), 'DEFAULT_THROTTLE_RATES': { 'a 阅读全文
posted @ 2022-04-06 03:08
咖喱给给啊
阅读(40)
评论(0)
推荐(0)
摘要:
# 需求:未登录用户1分钟访问5次,登录用户一分钟访问10次 全局:在setting中 'DEFAULT_THROTTLE_CLASSES': ( 'rest_framework.throttling.AnonRateThrottle', 'rest_framework.throttling.Use 阅读全文
posted @ 2022-04-06 03:08
咖喱给给啊
阅读(39)
评论(0)
推荐(0)
摘要:
# 演示一下内置权限的使用:IsAdminUser,控制是否对网站后台有权限的人 # 1 创建超级管理员 # 2 写一个测试视图类 from rest_framework.permissions import IsAdminUser from rest_framework.authenticatio 阅读全文
posted @ 2022-04-06 03:03
咖喱给给啊
阅读(37)
评论(0)
推荐(0)
摘要:
APIView >dispatch >initial >self.check_permissions(request)(APIView的对象方法) def check_permissions(self, request): # 遍历权限对象列表得到一个个权限对象(权限器),进行权限认证 for pe 阅读全文
posted @ 2022-04-06 02:58
咖喱给给啊
阅读(128)
评论(0)
推荐(0)
摘要:
# 写一个认证类 app_auth.py from rest_framework.authentication import BaseAuthentication from rest_framework.exceptions import AuthenticationFailed from app0 阅读全文
posted @ 2022-04-06 02:56
咖喱给给啊
阅读(29)
评论(0)
推荐(0)
摘要:
# 认证的实现 1 写一个类,继承BaseAuthentication,重写authenticate,认证的逻辑写在里面,认证通过,返回两个值,一个值最终给了Requet对象的user,认证失败,抛异常:APIException或者AuthenticationFailed 2 全局使用,局部使用 ` 阅读全文
posted @ 2022-04-06 02:54
咖喱给给啊
阅读(32)
评论(0)
推荐(0)
摘要:
# action干什么用?为了给继承自ModelViewSet的视图类中定义的函数也添加路由 # 使用 class BookViewSet(ModelViewSet): queryset =Book.objects.all() serializer_class = BookSerializer # 阅读全文
posted @ 2022-04-06 02:52
咖喱给给啊
阅读(105)
评论(0)
推荐(0)
摘要:
# 1 在urls.py中配置 path('books4/', views.Book4View.as_view()), re_path('books4/(?P<pk>\d+)', views.Book4DetailView.as_view()), # 2 一旦视图类,继承了ViewSetMixin, 阅读全文
posted @ 2022-04-06 02:51
咖喱给给啊
阅读(33)
评论(0)
推荐(0)
摘要:
from rest_framework.viewsets import ViewSetMixin class Book6View(ViewSetMixin,APIView): #一定要放在APIVIew前 def get_all_book(self,request): print("xxxx") b 阅读全文
posted @ 2022-04-06 02:47
咖喱给给啊
阅读(16)
评论(0)
推荐(0)
摘要:
from rest_framework.viewsets import ModelViewSet class Book5View(ModelViewSet): #5个接口都有,但是路由有点问题 queryset = Book.objects serializer_class = BookSerial 阅读全文
posted @ 2022-04-06 02:46
咖喱给给啊
阅读(83)
评论(0)
推荐(0)
摘要:
from rest_framework.mixins import ListModelMixin,CreateModelMixin,UpdateModelMixin,DestroyModelMixin,RetrieveModelMixin # views.py class Book3View(Gen 阅读全文
posted @ 2022-04-06 02:45
咖喱给给啊
阅读(37)
评论(0)
推荐(1)
摘要:
# views.py class Book2View(GenericAPIView): #queryset要传queryset对象,查询了所有的图书 # serializer_class使用哪个序列化类来序列化这堆数据 queryset=Book.objects # queryset=Book.ob 阅读全文
posted @ 2022-04-06 02:44
咖喱给给啊
阅读(22)
评论(0)
推荐(0)
摘要:
#### views.py from rest_framework.generics import GenericAPIView from app01.models import Book from app01.ser import BookSerializer # 基于APIView写的 clas 阅读全文
posted @ 2022-04-06 02:42
咖喱给给啊
阅读(30)
评论(0)
推荐(0)
摘要:
#from rest_framework.response import Response def __init__(self, data=None, status=None, template_name=None, headers=None, exception=False, content_ty 阅读全文
posted @ 2022-04-06 02:40
咖喱给给啊
阅读(26)
评论(0)
推荐(0)
摘要:
# 请求对象 # from rest_framework.request import Request def __init__(self, request, parsers=None, authenticators=None, negotiator=None, parser_context=Non 阅读全文
posted @ 2022-04-06 02:38
咖喱给给啊
阅读(44)
评论(0)
推荐(0)
摘要:
```python # source的使用 1 可以改字段名字 xxx=serializers.CharField(source='title') 2 可以.跨表publish=serializers.CharField(source='publish.email') 3 可以执行方法pub_dat 阅读全文
posted @ 2022-04-06 02:34
咖喱给给啊
阅读(141)
评论(0)
推荐(0)
摘要:
class BookView(APIView): def delete(self,request,pk): ret=Book.objects.filter(pk=pk).delete() return Response({'status':100,'msg':'删除成功'}) # urls.py r 阅读全文
posted @ 2022-04-06 02:33
咖喱给给啊
阅读(24)
评论(0)
推荐(0)
摘要:
class BookModelSerializer(serializers.ModelSerializer): class Meta: model=Book # 对应上models.py中的模型 fields='__all__' # fields=('name','price','id','auth 阅读全文
posted @ 2022-04-06 02:33
咖喱给给啊
阅读(18)
评论(0)
推荐(0)
摘要:
class BooksView(APIView): def get(self,request): response_msg = {'status': 100, 'msg': '成功'} books=Book.objects.all() book_ser=BookSerializer(books,ma 阅读全文
posted @ 2022-04-06 02:31
咖喱给给啊
阅读(53)
评论(0)
推荐(0)
摘要:
class BooksView(APIView): # 新增 def post(self,request): response_msg = {'status': 100, 'msg': '成功'} #修改才有instance,新增没有instance,只有data book_ser = *BookS 阅读全文
posted @ 2022-04-06 02:31
咖喱给给啊
阅读(15)
评论(0)
推荐(0)
摘要:
```python 1 写一个序列化的类,继承Serializer 2 在类中写要反序列化的字段,想反序列化哪个字段,就在类中写哪个字段,字段的属性(max_lenth......) max_length 最大长度 min_lenght 最小长度 allow_blank 是否允许为空 trim_wh 阅读全文
posted @ 2022-04-06 02:30
咖喱给给啊
阅读(55)
评论(0)
推荐(0)
摘要:
```python 有很多,不需要都记住 只需要记住:CharField,IntegerField,DateField。。。 ``` 阅读全文
posted @ 2022-04-06 02:26
咖喱给给啊
阅读(19)
评论(0)
推荐(0)
摘要:
```python 1 写一个序列化的类,继承Serializer 2 在类中写要序列化的字段,想序列化哪个字段,就在类中写哪个字段 3 在视图类中使用,导入--》实例化得到序列化类的对象,把要序列化的对象传入 4 序列化类的对象.data 是一个字典 5 把字典返回,如果不使用rest_frame 阅读全文
posted @ 2022-04-06 02:25
咖喱给给啊
阅读(13)
评论(0)
推荐(0)
摘要:
1 写一个序列化的类,继承Serializer 2 在类中写要反序列化的字段,想反序列化哪个字段,就在类中写哪个字段,字段的属性(max_lenth......) max_length 最大长度 min_lenght 最小长度 allow_blank 是否允许为空 trim_whitespace 是 阅读全文
posted @ 2022-04-06 02:05
咖喱给给啊
阅读(28)
评论(0)
推荐(0)
摘要:
# 局部钩子 def validate_price(self, data): # validate_字段名 接收一个参数 #如果价格小于10,就校验不通过 # print(type(data)) # print(data) if float(data)>10: return data else: # 阅读全文
posted @ 2022-04-06 02:04
咖喱给给啊
阅读(25)
评论(0)
推荐(0)
摘要:
read_only 表明该字段仅用于序列化输出,默认False,如果设置成True,postman中可以看到该字段,修改时,不需要传该字段 write_only 表明该字段仅用于反序列化输入,默认False,如果设置成True,postman中看不到该字段,修改时,该字段需要传 # 以下的了解 re 阅读全文
posted @ 2022-04-06 01:52
咖喱给给啊
阅读(151)
评论(0)
推荐(0)
摘要:
# 10条规范 1 数据的安全保障:url链接一般都采用https协议进行传输 注:采用https协议,可以提高数据交互过程中的安全性 2 接口特征表现,一看就知道是个api接口 - 用api关键字标识接口url: - [https://api.baidu.com](https://api.baid 阅读全文
posted @ 2022-04-06 01:47
咖喱给给啊
阅读(21)
评论(0)
推荐(0)
浙公网安备 33010602011771号