当前位置: 首页 > news >正文

Django请求响应对象

在 Django 中,请求(request)和响应(response)对象是处理 HTTP 请求和返回 HTTP 响应的核心。它们分别由 Django 的 HttpRequest 和 HttpResponse 类表示。

HttpRequest 对象

HttpRequest 对象包含了客户端发送的所有 HTTP 请求信息。Django 在每个视图函数中都会传递一个 HttpRequest 对象作为第一个参数

from django.http import HttpResponse  
from django.shortcuts import render  def my_view(request):  # 获取 GET 参数  param = request.GET.get('param_name', 'default_value')  # 获取 POST 参数  post_param = request.POST.get('post_param_name', 'default_value')  # 获取用户信息  user = request.user  # 获取请求头信息  user_agent = request.META.get('HTTP_USER_AGENT', 'Unknown')  # 返回一个简单的 HTTP 响应  return HttpResponse(f"Param: {param}, User Agent: {user_agent}")

HttpResponse 对象

HttpResponse 对象用于向客户端发送 HTTP 响应。你可以传递一个字符串作为响应内容,或者可以传递一个迭代器(用于处理大文件等)。

from django.http import HttpResponse  def my_view(request):  # 创建一个简单的 HTTP 响应  response = HttpResponse("Hello, world!")  # 设置自定义响应头  response['Custom-Header'] = 'MyValue'  # 设置 HTTP 状态码  response.status_code = 404  # 设置一个 cookie  response.set_cookie('my_cookie', 'cookie_value')  return response

JsonResponse 对象

对于返回 JSON 数据的场景,Django 提供了 JsonResponse,它会自动设置 Content-Type 为 application/json

from django.http import JsonResponse  def my_json_view(request):  data = {  'key1': 'value1',  'key2': 'value2',  }  return JsonResponse(data)

 

 

 

 

 

http://www.lryc.cn/news/466702.html

相关文章:

  • DevExpress中文教程 - 如何在静态SSR模式下使用Blazor Drawer组件?
  • 商汤科技十周年公布新战略,将无缝集成算力、模型及应用
  • 【如何获取股票数据07】Python、Java等多种主流语言实例演示获取股票行情api接口之沪深A股历史分时MA数据获取实例演示及接口API说明文档
  • Rust语法基础
  • AWS WAF实现API安全防护
  • vue将table转换为pdf导出
  • 20240818 字节跳动 笔试
  • 在Debian上安装向日葵
  • 13.2 Linux_网络编程_UNIX域套接字
  • 10.22 多进程间通信-共享内存、信号量集
  • 输入输出管理器的使用
  • windows连接linux服务器上的jupyter lab
  • golang生成并分析cpu prof文件
  • 【Python爬虫实战】XPath与lxml实现高效XML/HTML数据解析
  • 软件测试学习笔记丨Selenium学习笔记:元素定位与操作
  • 在 HTML 中,<input> 元素支持的事件汇总
  • vue3【实战】 渲染 md 文件(markdown语法 .md后缀的文件)
  • Sora高端制造业WordPress外贸主题
  • windows安装superset及各种问题解决
  • JMeter模拟并发请求
  • 【小趴菜前端实习日记5】
  • 如何通过谷歌外推占据搜索引擎首页?
  • jmeter学习(6)逻辑控制器
  • Android14 和android12 在锁屏界面Keyguard输错5次密码后倒计时30秒时重启手机不显示倒计时
  • 智能时代摩托车一键启动无钥匙进入感受科技前线
  • 需要补充的技能
  • 15分钟学 Go 第 15 天:映射(Map)
  • element-plus 官方表格排序问题
  • AI语音模型在家宽业务中的应用
  • 零七生活API-文字转语音API使用示例