请求与响应

**1.HttpRequests对象:
服务器接收到http协议的请求后,会根据报文创建HttpRequest对象视图函数的第一个参数是HttpRequest对象在django.http模块中定义了HttpRequest对象的API。
**
1)导入方法:from django.http import HttpResponse
2) django框架–web框架
注:一个请求一个响应

a.图
在整个djano框架中,请求与响应是整个django框架的数据流* 在整个djano框架中,请求与响应是整个django框架的数据流*

4)在这里插入图片描述通过小方块打开Evaluate来查看属性,通过request打印全部属性,其中cookies:为一个标准的字典

4.1)request.GET()—获取数据,GET类似于字典,可通过键值和value取值;request.is_ajax()—数据判断

GET与POST请求

from表单下有action和method两种属性
eg:get请求—<from action=“{%url ‘teacher:login’ %}"method=“get”>
&emsp:空格键
2.< from action="" mehtod=“get”>
3.GET取值,有两种方法:
方法一:通过类名进行取值
在这里插入图片描述
方法二:通过get方法进行取值
在这里插入图片描述
4.”&“可并列多个值

5.get和getlist的差别
request.GET.get(‘hoppy’) 取到一个值
request.GET.getlist(‘hoppy’) 取到全部值

POST
在< from action="" mehtod=“post”>中输入post会出现403报错提示这时进入settings下的MIDDLEWARE下进行操作
1)修改前
在这里插入图片描述
*Cross-site request forgery:跨站请求伪造
即在login.html目录下输入{%cdrf_token%},post请求才会得到运行。运行成功有以下特点
在这里插入图片描述
特点一:在这里插入图片描述
特点二:
在这里插入图片描述
2.前后台交互流程:输入url,get请求,服务器响应,返回登录页面。输入用户名,密码,提交按钮,发送post请求,提交数据,通过验证,跳转到主页。在这里插入图片描述

总结:
1.GET,是从服务器获取数据,携带参数会直接显示在url中,不会更改服务器的数据
2.POST,向服务器发送数据,一般会更改服务器的数据,参数不会显示在url中
3.{% crsf_token %}

文件上传:文件会被上传到服务器里

1.设置文件的存储路径
a.在项目根目录下static文件夹中创建media文件夹
b.配置:settings.py文件中添加
MEDIA_ROOT = os.path.join(BASE_DIR, ‘static/media’)

第二种使用方法
a.在项目根目录下创建一个新的文件夹(upload)
b.配置:settings.py文件中添加
UPLOAD_ROOT = os.path.join(BASE_DIR, ‘upload’)
在这里插入图片描述
文件上传—FILES
2.查询上传后的文件在这里插入图片描述
文件的上传与保存
1.
在这里插入图片描述
2.在这里插入图片描述

HttpResponse对象

HttpRequest对象是django自动创建,HttpResponse对象需要手动创建。
1.response.content—拿到的是一串字节码
;将字节码转换为可见文本—response.contentdecode(‘utf-8’)在这里插入图片描述
2在这里插入图片描述

cookies

HTTPx协议:不记录客户端的请求状态
cookies的写法:在这里插入图片描述
![

在这里插入图片描述

](https://img-blog.csdnimg.cn/20190529175035178.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNjQwODc4,size_16,color_FFFFFF,t_70)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值