Django 常用注解

[复制链接]
发表于 2026-1-16 15:19:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
@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':
  1. import json
  2. from django.http import JsonResponse
  3. from django.views.decorators.csrf import csrf_exempt
  4. @csrf_exempt  # 如果你没有启用 CSRF token 可以加上这个装饰器, 但要注意安全性
  5. def add_car(request):
  6.     if request.method == 'POST':
  7.         try:
  8.             # 读取并解析 JSON 请求体
  9.             data = json.loads(request.body.decode('utf-8'))
  10.             
  11.             # 从 JSON 数据中获取参数
  12.             car_name = data.get('name')
  13.             car_model = data.get('model')
  14.             
  15.             # 在这里可以处理接收到的数据,例如保存到数据库
  16.             # Car.objects.create(name=car_n
复制代码
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表