Django_Views
双R
Request
Response
-
服务端对客户端请求作出的相应
-
开发者自己创建的
-
响应分类
-
HTML响应
-
HTML相应httprespon
-
HttpResponseRedirect
-
相应重定向
-
相应代码302
-
路由id地址
-
reverse
-
python代码中国的反向接卸
-
reverse(‘namespace:name’)
-
位置参数
- reverse(‘namespace:name’,args=(value1,value2…))
-
关键字c参数
- reverse(‘namespace:name’,kwargs={key1:value1,key2:value2…})
-
-
-
状态码
-
301
-
400
-
403
- 被禁止,无权限
-
404
-
405
- 请求方法不被支持
-
-
-
Json
- JsonResponse
- 只是在init的时候,将数据序列化为JSON
- 一般与移动端交互使用
-
-
属性和方法
-
content
-
encoding
-
status_code
- 强制响应码
-
content_type
-
MIME
- 互联网邮件的扩展类型
- 标识浏览器以什么形式打开内容
- 大类型、小类型
-
-
write
-
flush
- 冲洗
-
错误页面自定义
创建错误对应的模板
就近y原则查找
关闭DEBUG
会话技术
为什么有会话技术
- 识别客户端
- Web开发中绝大多数都是短连接
- 请求生命周期是Request 到Response就结束了
- 为了让客户端记住自己
会话技术
-
COOKIE
-
客户端会话
-
数据都存在客户端
-
支持过期时间expire
-
默认请求会携带本网站的所有cookie
-
不能跨域名、不能跨浏览器
-
默认不支持中文
-
可以进行转码实现
- 如BASE64
-
-
-
session
-
服务端会话技术
-
数据存储在服务端
-
支持过期
-
在django中被持久化到了数据库中
-
默认做了数据安全,使用BASE64
-
依赖于cookie
-
如果cookie过期、删除
- session也失效
-
-
-
token
-
会话技术
-
自定义的session
-
数据存在服务器中
-
如果用在web网站中
- 效果基本等同于session
-
主要应用场景是在多端开发中
-
移动端
- 不支持COOKIE的交互
-
-