网站首页 > 厦门资讯> 文章内容

Django的请求和响应

※发布时间:2021-1-28 14:55:40   ※发布作者:habao   ※出自何处: 
 
一、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/

客户端请求服务器端携带的信息

属性:

HttpRequest.scheme:请求的方式,即http或者是https

HttpRequest.body:恳求的主体,返回的是一个字符串

HttpRequest.path:请求的路径,这里的路径是指绝对路径,也就是说一个登陆后盾页面的请求:http://127.0.0.1:8000/admin的路径是 /admin

HttpRequest.method:请求方式 POST/GET

HttpRequest.encoding:请求提交的数据的编码方式

HttpRequest.GET:获取get方式表单中或url提交的数据

HttpRequest,Base64编码/解码是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。可查看RFC2045~RFC2049,上面有MIME的详细规范.POST:获取post方式表单中或url提交的数据

HttpRequest.META:获取的是一个尺度的python字典。它包括了所有的HTTP请求信息

方式:

HttpRequest.get_host():要求的地址

HttpRequest.get_port():请求的端口

HttpRequest.get_full_path():请求的完全门路,包含get参数

接受GET方法传值

3、响应

服务器端返回给客户真个信息

属性:

HttpResponse.content:响应内容

HttpResponse.status_code:响应状况码

HttpResponse.content_type:响应类型(默认是:text/html )

4、GET请求传参和接收

Get请求是明文传输,信息附加在url上面。

在HttpRequest对象中,GET属性是django.http,JSON格式化是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率.QueryDict 的实例,它是一个自定义的相似字典的类,用来处置统一个键带有多个值。这个类的需要来自某些HTML 表单元素传递多个值给同一个键。

request.GET的QueryDict 在一个畸形的请求/响应轮回中是不可变的。

例:接收URL通过GET方式传输过来的参数,并打印到页面上

①接收到参数

②通过response返回参数

1、定义路由

2、定义视图函数

③进行参数组合返回给页面显示

5、POST请求传参跟吸收

POST相对Get请求是保险的,所有信息附加在表单中。

在HttpRequest对象中,POST属性是django.http.QueryDict 的实例,它是一个自定义的类似字典的类,不可逆JS加密随着互联网的快速发展,网站客户端(浏览器)IE(ff)运行的javaSCRIPT代码常常被别人轻易的拷贝, 为了保护程序员自己的劳动成果,因此程序员不得不对想办法保护自己源代码-------javascript加密,用来处理同一个键带有多个值。这个类的需求来自某些HTML 表单元素传递多个值给同一个键。

request.POST的QueryDict 在一个正常的请求/响应循环中是不可变的。

例:通过postman(接口调试工具)模仿发送POST请求,传输参数并把参数打印到页面

①postman发送数据

Tip:403 CSRF 禁止拜访

解决计划一: 制止封闭 CSRF 限度

②返回数据信息

6、QueryDict对象

QueryDict.get(key, default=None)

QueryDict.getlist(key, default=None)

QueryDict.items()

QueryDict.lists()

 
关键词:
相关阅读
  • 没有资料