django中的请求和响应

news/2024/11/20 8:26:32/

目录

  • 请求和响应`定义
  • 请求
    • 请求的样子案例
    • 常见的请求方法
  • django中的请求
    • HttpRequest 常见属性
  • django的响应
    • 响应的内容content
    • 响应的状态码
    • 响应类型content-type
    • 常见的响应对象

请求和响应`定义

在这里插入图片描述

请求

请求的样子案例

在这里插入图片描述
在这里插入图片描述

常见的请求方法

HTTP(超文本传输协议)中的请求方法有多种,以下是各种请求方法及其通俗描述:GET:从服务器获取数据。通常用于获取静态资源,如 HTML 页面、图片等。POST:向服务器提交数据。通常用于提交表单数据,如注册、登录等操作。PUT:向服务器上传文件或数据。通常用于更新或创建资源。DELETE:从服务器删除资源。通常用于删除不需要的数据或文件。HEAD:与 GET 方法类似,但只返回响应头,而不返回实体内容。通常用于获取资源的元信息。OPTIONS:获取服务器支持的 HTTP 方法列表。通常用于客户端与服务器之间的交互过程中,确认服务器支持哪些方法。TRACE:回显服务器接收到的请求,用于测试和诊断。CONNECT:建立与代理服务器的隧道连接,通常用于加密和解密 SSL/TLS 加密协议。总之,根据具体的需求和场景,可以选择合适的 HTTP 请求方法来进行数据传输和处理。

django中的请求

django中的请求是 被封装到HttpRequest的对象当中

  1. 当一个请求过来
  2. django会根据路由url 匹配
  3. 匹配以后执行响应的视图函数
  4. 视图函数的第一个参数request 就是HttpRequest

当一个请求过来 /app/page/1
在这里插入图片描述

url匹配
urls.py

 path('app/page/<int:pagen>', views.send_data2),

视图函数的执行
views.py

def send_data2(request, pagen):html = "<h1>这是第{0}页</h1>".format(pagen)return HttpResponse(html)

request就是封装的HttpRequest 请求对象

HttpRequest 常见属性

在这里插入图片描述
在这里插入图片描述

def send_data2(request, pagen):html = "<h1>这是第{0}页</h1>".format(pagen)print(request.path_info)print(request.method)print(request.GET)print(request.POST)print(request.body)return HttpResponse(html)

在这里插入图片描述

django的响应

django的响应 使用HttpResponse对象

from django.http import HttpResponse
def send_data(request):html = "<h1>我爱你 你敢反过来么</h1>"return HttpResponse(html) #HttpResponse 响应
响应的信息
HttpResponse(content=响应体,content_type=相应类型,status=状态码)

响应的内容content

响应的内容可根据类型确认

字符串 
"  < h1>我爱你 你敢反过来么</ h1> "
json
{key:value}

响应的状态码

在这里插入图片描述
在这里插入图片描述

响应类型content-type

在这里插入图片描述

常见的响应对象

from django.http import HttpResponse
在同级下还可引入

在这里插入图片描述


http://www.ppmy.cn/news/379412.html

相关文章

武职301-day02

这里写自定义目录标题 软件开发前端最基础的技术三剑客&#xff1a;HTMLCSSJavaScript二维码搭建后端开发环境 创建SpringBoot项目Jar怎么存储呢&#xff1f;创建第一个SpringBoot程序 使用谷歌工具包zxing产生二维码改造工具类&#xff0c;形成网址输入地址和图片路径&#xf…

Redis(十五) -- Redis配置(四) -- 集群

1. 解决的问题&#xff1a; 容量不够并发写操作 2. 集群&#xff1a; Redis集群实现了对Redis的水平扩容&#xff0c;即启动了N个redis节点&#xff0c;将整个数据库分布存储在这N个节点中&#xff0c;每个节点存储总数据的1/NRedis集群通过分区&#xff08;partition&#…

各种排序算法的代码总结(可直接执行)

常见八大排序算法 写于大二上期末数据结构考试前&#xff0c;做一个排序算法的总结。也是严蔚敏那版本教材上代码具体的编译实现。 1.简单选择排序 。 一句话说&#xff0c;就是每次遍历挑选遍历最小的那个数填入相应的位置。并互换位置。 ~~ 改进的一种思路是每次不仅选最小…

《电脑维护技巧》(N条举措N条理由)(转载)

下面原文转载如下—— 一、每天关机前要做的清洗: 双击“我的电脑”— —右键点C盘——点“属性”——点“磁盘清理”——点“确定”——再点“是”——再点“确定”。清理过程中&#xff0c;您可看得到未经您许可&#xff08;您可点“查看文件”看&#xff0c;就知道了&#x…

MySQL数据库常见错误及解决方案

MySQL数据库常见错误及解决方案 1 MySQL无法重启问题解决Warning: World-writable config file ‘/etc/my.cnf’ is ignored 原因 今天帮朋友维护服务器&#xff0c;在关闭数据库的命令发现mysql关不了&#xff0c;提示Warning: World-writable config file /etc/my.cnf is …

[转贴]付费空间投诉、空间骗子大曝光,大家来看看黑名单

---------------------------------------------------------------------------- 请用CTRLF查找 中国频道、有个网络、中资源、对呀网、西部数据、E动网络、世纪东方、顶尖网络、蓝网、厦门数字引擎、网盟个人主页、网容科技、数据天空、胜利网络商务、E时代网络、中国数据、…

「微服务架构模式」编曲与编舞——让系统协同工作的不同模式

介绍 Krzysztof&#xff08;采访者&#xff09;&#xff1a;商业组织是由专家组成的&#xff0c;他们在他们最了解的领域提供产品或服务&#xff0c;以获得共同的商业成果。例如&#xff0c;营销团队努力争取新客户&#xff0c;销售团队向这些客户销售产品&#xff0c;客户关系…

【AIX】LPar分区技术、逻辑CPU、虚拟CPU、物理CPU

【AIX】LPar分区技术、逻辑CPU、虚拟CPU、物理CPU IBM硬件管理控制台&#xff08;Hardware Management Console&#xff09;提供了标准的用户接口来配置和管理Power System系列服务器以及服务器上的分区。系统管理员通过HMC对Power System服务器上的分区进行配置和日常管理。 …