| 方法 | 描述 |
|---|---|
| GET | 请求指定的页面信息,并返回实体主体。 |
| HEAD | 类似于GET请求,只不过返回的响应中没有具体的内容,用于获取报头。 |
| POST | 向指定资源提交数据进行处理请求(例如:提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。 |
| PUT | 从客户端向服务器传送的数据取代指定的文档的内容。 |
| DELETE | 请求服务器删除指定的页面。 |
| CONNECT | HTTP/1.1协议中预留能够将连接改为管道方式的代理服务器。 |
| OPTIONS | 允许客户端查看服务器的性能。 |
| TRACE | 回显服务器收到的请求,主要用于测试或连接。 |
| 方法 | 描述 |
|---|---|
| path_info | URL字符串 |
| method | 字符串,表示HTTP请求方法,常用值:‘GET’、‘POST’ |
| GET | QueryDict查询字典的对象,包含get请求方式的所有数据。 |
| POST | QueryDict查询字典的对象,包含post请求方式的所有数据。 |
| FILES | 类似于字典的对象,包含所有的上传文件信息。 |
| COOKIES | Python字典,包含所有的cookie,键和值都为字符串。 |
| session | 似于字典的对象,表示当前的会话。 |
| body | 字符串,请求体的内容(POST或PUT) |
| scheme | 请求协议(‘http’/‘https’) |
| request.get_full_path() | 请求的完整路径 |
| request.META | 请求中的元数据(消息头),-request.META[‘REMOTE_ADDR’]:客户端IP地址 |
下面是常见的HTTP状态码:
构造函数格式:
HttpResponse(content=响应体,content_type=响应体数据类型,status=状态码)
作用:
向客户端浏览器返回响应,同时携带响应体内容
参数:
content:表示返回的内容。ststus_code:返回的HTTP响应状态码(默认为200)。content_type:指定返回数据的MIME类型(默认为"text/html")。浏览器会根据这个属性,来显示数据。如果是text/html,那么就会解析这个字符串,如果text/plain,那么就会显示一个纯文本。HttpResponse子类:
| 类型 | 作用 | 状态码 |
|---|---|---|
| HttpResponseRedirect | 重定向 | 302 |
| HttpResponseNotModified | 未修改 | 304 |
| HttpResponseBadRequest | 错误请求 | 400 |
| HttpResponseNotFound | 没有对应的资源 | 404 |
| HttpResponseForbidden | 请求被禁止 | 403 |
| HttpResponseServerError | 服务器错误 | 500 |
新增一个url

新增一个函数

页面访问
http://127.0.0.1:8000/something/
http://127.0.0.1:8000/something/?n1=123&n2=999
从下截图可知:
第一次访问,method为GET,此时GET和POST都是空的。
第一次访问,method为GET,GET为我浏览器页面输入的参数值,POST依旧是空的。

沿用上一步的url

修改上一步 函数
此处使用render,render具体用法可以参考:
https://docs.djangoproject.com/zh-hans/3.2/topics/http/shortcuts/

新建 something.html 文件

浏览器访问

沿用上一步的url

修改上一步 函数

浏览器访问
访问后直接跳转到百度

重定向是直接访问指定网页,而非先访问Django再访问指定网页

新建一个url

新建一个函数

新建一个html

访问

输入正确的用户名和密码

输入错误的用户名和密码
重新返回了登陆页面
