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 协议

待续

你可能感兴趣的:(Django,Python,Web)