视图(views.py):接收web请求,并响应web请求
在视图响应web请求的过程中,响应文件可能是网页,也可能是json数据
若响应的是网页,我们可分为:
错误视图的网页请求(如:404页面/500页面)
视图函数:在views.py下自定义的各类函数
视图参数:视图函数的形式参数,一般我们写的是request,这个参数勒一般就存的是我们浏览器发给我们的内容(一串数据流也可以称作是一个HttpRequest实例)
错误视图:
404视图:找不到网页(url匹配不成功)时返回
我们也可以自定义404页面:
1.在templates下定义404.html(
{{request_path}}
# 导致错误的网址)2.配置setting.py
a. DEBUG=True代表永远不会调用404.html页面,所以我们这里要设置为False
b. ALLOWED_HOSTS=['*'] # 允许任何人访问
大概样子长这样↓↓↓:
500视图:在视图代码中出现错误(服务器代码错误)
400视图:错误出现在客户端的操作(服务器发现你是爬虫或cookie中带了错误等)
视图中可操作对象:
HttpRequest对象:浏览器发送给服务器的数据流
服务器接收http请求后,会根据报文(数据流)创建HttpRequest对象,调用视图时,创建HttpRequest对象就传入views.py中函数的request形参中。
—— HttpRequest对象的属性
|
HttpRequest对象— —— HttpRequest对象的方法
|
—— QueryDict对象
HttpRequest对象的属性:
path
请求的完整路径(不包括域名和端口)
method
表示请求的方式(get/post)
encoding
表示浏览器提交数据的编码方式,一般为utf-8
GET
类似于字典的对象,包含类get请求的所有参数(获取浏览器地址栏传递过来的数据)
POST
类似于字典的对象,包含了post请求的所有参数(例:表单提交(获取浏览器提交的数据,并在views函数中作出对应的操作))
FILES
类似于字典的对象,包含了所有上传的文件(例:word文档上传到服务器)
COOKIES
字典,包含类所有的cookie对象
session
类似于字典的对象,表示当前会话
举个栗子:
结果:
GET属性:
举个栗子:
浏览器:
网址:http://localhost:8000/sunck/get1?a=1&b=2&c=3 # GET获取当数值
结果(浏览器显示):123
网址:http://127.0.0.1:8000/sunck/get2?a=1&a=2&b=3 # GET获取多个数值a=1&a=2
结果(浏览器显示):123
POST属性:
举个栗子:
浏览器:
姓名:
性别:男女
年龄:爱好:权利金钱