**1.HttpRequests对象:
服务器接收到http协议的请求后,会根据报文创建HttpRequest对象视图函数的第一个参数是HttpRequest对象在django.http模块中定义了HttpRequest对象的API。
**
1)导入方法:from django.http import HttpResponse
2) django框架–web框架
注:一个请求一个响应
a.图
* 在整个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的写法:
![
在这里插入图片描述 | |
---|---|