Django的请求和响应
黑马程序员视频库
播妞微信号:boniu236
传智播客旗下互联网资讯、学习资源免费分享平台
一、Django的请求和响应
1、快速实现
定义路由 urls.py
-
定义视图函数 views.py
·······
模型数据调用 创建表
包含模板 加载模板 (html····)
1.1、路由定义
1.2、编写视图
1.3、浏览器访问
到这里,就完成了一个页面请求。
2、请求
https://docs.djangoproject.com/zh-hans/2.1/ref/request-response/
客户端请求服务器端携带的信息
接收GET方式传值
3、响应
服务器端返回给客户端的信息
4、GET请求传参和接收
Get请求是明文传输,信息附加在url上面。
在HttpRequest对象中,GET属性是django.http.QueryDict 的实例,它是一个自定义的类似字典的类,用来处理同一个键带有多个值。这个类的需求来自某些HTML 表单元素传递多个值给同一个键。
request.GET的QueryDict 在一个正常的请求/响应循环中是不可变的。
例:接收URL通过GET方式传输过来的参数,并打印到页面上
接收到参数
通过response返回参数
4.1、定义路由
4.1、定义视图函数
4.3、进行参数组合返回给页面显示
5、POST请求传参和接收
POST相对于Get请求是安全的,所有信息附加在表单中。
在HttpRequest对象中,POST属性是django.http.QueryDict 的实例,它是一个自定义的类似字典的类,用来处理同一个键带有多个值。这个类的需求来自某些HTML 表单元素传递多个值给同一个键。
request.POST的QueryDict 在一个正常的请求/响应循环中是不可变的。
例:通过postman(接口调试工具)模拟发送POST请求,传输参数并把参数打印到页面
①postman发送数据
Tip:403 CSRF 禁止访问
解决方案一:禁止关闭 CSRF 限制
②返回数据信息
6、QueryDict对象
推荐阅读:
TIOBE榜单:Java第一,C 第二,谁会有望赶超Python成为年度编程语言?
毕业生薪资最高的6大专业!大厂岗位招聘都写上了这个要求
2019年流行的8种编程语言和框架,Python排第二
我就知道你会“在看”
▼点击 阅读原文抢基础班免费名额