当前位置:   article > 正文

Django中的视图(views.py)

Django中的视图(views.py)

千锋教育网课笔记

视图

视图本质上是一个函数(类)。这个函数第一个参数的类型是HttpRequest,它返回一个HttpResponse实例。为了使一个Python函数成为一个Django可识别的视图,它必须满足这两个条件。

作用:接收并处理请求,调用模型和模版,响应请求(返回HttpResponse或其子类)

  • 响应模版;
  • 重定向;
  • 直接响应字符串;
  • 响应错误模版;
  • json数据;
HttpRequest

HttpRequest是服务器传递过来的请求对象,经过了Django框架的封装,Django框架封装了原始的Http请求。

  • 服务器收到http请求后,Django框架会自动根据服务器传递的环境变量创建HttpRequest对象;
  • 视图的第一个参数必须是HttpRequest类型的对象;
  • 在django.http模块中定义了HttpRequest对象的API;
  • 使用HttpRequest对象的不同属性值,可以获取请求中的多种信息;
属性说明
content-type请求的mime类型
GET一个类似于字典的QueryDict对象,包含GET请求方式的所有参数,也就是?后的所有内容
POST一个类似于字典的QueryDict对象,包含POST请求方式的所有参数
COOKIES一个标准的Python字典,包含所有cookies,键和值都是字符串
SESSION一个类似于字典的对象,表示当前的会话,只有当Django启用会话支持时才可用
PATH一个字符串,表示请求的页面的完整路径,不包含域名
method一个字符串,表示请求使用的HTTP方法,常用值包括:GET,POST
FILES一个类似于字典的QueryDict对象,包含所有的上传文件
META请求的请求头的源信息(请求头中的键值对)
encoding字符编码
scheme协议

待续

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/451192
推荐阅读
相关标签
  

闽ICP备14008679号