Python全系列 教程
3567个小节阅读:5929.4k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
官网:https://www.django-rest-framework.org/tutorial/2-requests-and-responses/#wrapping-api-views
框架使用了2个包装 API视图 的包装器:
@api_view:用于处理基于函数的视图的装饰器
rest_framework.decorators.api_view
APIView:用于处理基于类的视图
rest_framework.views.APIView
xxxxxxxxxx
from django.http import HttpResponse
from django.views.decorators.csrf import csrf_exempt
from rest_framework.decorators import api_view
from rest_framework.response import Response
# Create your views here.
@api_view(['GET','POST'])
# 直观的显示支持的请求方法,不用再写if request.method == 'GET'了,可以配合rest_framework的Response返回json数据
def index(request):
# return HttpResponse('测试API_View包装器')
return Response('测试API_View包装器') # 提供了GUI界面,界面里可以操作数据
实时学习反馈
1. rest_framework用于处理基于函数的视图的装饰器_____:
A APIView
B @APIView
C @api_view
D api_view
2. rest_framework中使用 api_view 装饰器指定method为GET和POST_____:
A @api_view(['GET', 'POST'])
B api_view(['GET', 'POST'])
C @api_view('GET', 'POST')
D api_view('GET', 'POST')
答案
1=>C 2=>A