Views
- 视图本身就是一个函数
- 视图参数:
- 一个HttpResponse的实例
- 通过正则表达式获取过来的参数
- 位置:通常在应用下的views.py中定义
- 错误视图:
- 404视图(页面没找到)
- 400视图(客户操作错误)
- 500视图(服务器内部错误)
- 自定义错误视图
- 在工程的templates文件下创建对应的错误文件
- 获取请求路径{{ request_path }}
- 在文件中定义自己的错误样式
- 注意需要在关闭Debug的情况下才可以
- 没有关闭Debug的情况下会在界面中直接显示log
HttpRequest
- 服务器在接收到Http请求后,会根据报文创建HttpRequest对象
- 视图中的第一个参数就是HttpRequest对象
- Django框架会进行自己的包装,之后传递给视图
- 属性:
- path 请求的完整路径
- method 请求的方法,常用GET,POST
- encoding 编码方式,常用utf-8
- GET 类似字典的参数,包含了get的所有参数
- POST 类似字典的参数,包含了post所有参数
- FILES 类似字典的参数,包含了上传的文件
- COOKIES 字典,包含了所有COOKIE
- session 类似字典,表示会话
- 方法:is_ajax() 判断是否是ajax(),通常用在移动端和js中