import rest_framework
from rest_framework.views import APIView
classBookAPIView(APIView):
defget(self,request,*args,**kwargs):
return Response({
'msg':'apiview get ok'
})
defpost(self,request,*args,**kwargs):
return Response({
'msg':'apiview post ok'
})
导入视图类 from rest_framework.views import APIView
导入请求 from rest_framework.request import Request
导入响应 from rest_framework.response import Response
导入异常 from rest_framework.exceptions import APIException
导入分页 from rest_framework.pagination import PageNumberPagination
导入配置 from rest_framework.settings import APISettings
导入解析 from rest_framework.parsers import JSONParser
导入排序过滤器 from rest_framework.filters import OrderingFilter
from rest_framework.views import APIView
from rest_framework.response import Response
from rest_framework.parsers import JSONParser,FormParser,MultiPartParser
from rest_framework.renders import JsonRenderer,BrowsableAPIRenderer
from rest_framework import status
classBookAPIView(APIView):
局部配置解析类:只适用当前视图类
parser_classes = [JSONParser,FormParser,MultiPartParser]
局部配置渲染类:只使用当前视图类
render_classes = [JSONRenderer,BrowsableAPIRenderer]
defget(self,request,*args,**kwargs):
response=Response(
data={
'msg':'apiview get ok'
},
status=status.HTTP_404_NOT_FOUND,
)
print(response.data)
return response
defpost(self,request,*args,**kwargs):
print(request.request.method) 在内部将wsgi的request赋值给request._request
print(request.method) 就是通过__getattr__走的是request._request.method
print(request.query_params) 走的是方法属性,就是给request._request.GET重新命名
print(request.data) 走的是方法属性,值依赖于request._full_data
return Response({
'msg':'apiview post ok'
})
drf中现在所用到过的模块和导入方法
drf中现在所用到过的模块和导入方法
import rest_framework
from rest_framework.views import APIView
from rest_framework.request import Request
from rest_framework.response import Response
from rest_framework.exceptions import APIException
from rest_framework.pagination import PageNumberPagination
from rest_framework.settings import APISettings
from rest_framework.parsers import JSONParser
from rest_framework.filters import OrderingFilter
from django.views import View
from rest_framework.views import APIView
from rest_framework.response import Response
from rest_framework.parsers import JSONParser, FormParser, MultiPartParser
from rest_framework.renderers import JSONRenderer, BrowsableAPIRenderer
from rest_framework import status
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!