python的django模块_python_django_views视图模块

视图(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属性:

举个栗子:

浏览器:

注册

姓名:


性别:男女
年龄:爱好:权利金钱
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值