马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
@require_http_methods([" OST"]):
- @require_http_methods(["
OST"]) 是 Django 提供的装饰器,确保该视图函数只能处理处罚指定的 HTTP 方法(如 POST 哀求)。
- 假如客户端使用其他的 HTTP 方法(如 GET, PUT, DELETE),Django 会自动返回 HTTP 405 (Method Not Allowed) 错误。
- 它的作用是简化对 HTTP 方法的限定,而不消手动在视图里查抄 request.method。
没有@require_http_methods注解,必要方法内部自己if request.method == 'POST':
- import json
- from django.http import JsonResponse
- from django.views.decorators.csrf import csrf_exempt
- @csrf_exempt # 如果你没有启用 CSRF token 可以加上这个装饰器, 但要注意安全性
- def add_car(request):
- if request.method == 'POST':
- try:
- # 读取并解析 JSON 请求体
- data = json.loads(request.body.decode('utf-8'))
-
- # 从 JSON 数据中获取参数
- car_name = data.get('name')
- car_model = data.get('model')
-
- # 在这里可以处理接收到的数据,例如保存到数据库
- # Car.objects.create(name=car_n
复制代码 |