路由重定向:
就是你访问一个页面,这个页面,他不想现在搭理你,或者想让别人给你处理,然后他就直接把你转交给其他页面解决
def getticket(request):
# 直接写进相对path
# if random.randrange(10) > 5:
# return HttpResponseRedirect('/app/hello/') #重定向
#
# return HttpResponse('恭喜你')
#还有这样的⬇️
url = reverse('app:hello')
return HttpResponseRedirect(url) # 我直接就重定向,你来到这个路由我不想处理你,转给另一个路由
Json:
JosnObject:
- { }
- key -value
JsonArry
- [ ]
- 列表中可以是普通数据,也可以是JsonObject
JsonObject和Arry可以嵌套
会话技术
Cookie:
- 客户端会话技术——数据储存在客户端
- 键值对存在
- 支持过期时间
- 默认Cookie会自动携带
- Cookie 默认不支持中文
- 可以加密,获取的时候要解密
Session:
- 服务端会话技术
- 数据储存在服务器中
- 默认Session储存在内存中
- Django中默认会把Session持久化到数据库中
- Django中session中默认的过期时间是14天
- 主键是字符串
- 数据是使用了数据安全 使用base64 ,前面还加了一个混淆串
- Session 以来Cookie
Token
- 自定义的Session
- 如果Web页面开发中,使用起来和Session基本一致
- 如果使用在移动端或客户端开发中,通常以Json形式传输,需要移动端自己储存Token,需要获取Token关联数据的时候,主动传递Token
Cookie和Session,Token对比
- Cookie使用简洁,服务器压力更小,数据不是很安全
- Session服务器要维护Session,相对安全
- Token拥有Session的所有优点,自己维护略微麻烦,支持更多的终端.
登陆
首先你得有一个页面
- 页面有输入框
- 有登陆按钮
默认登陆个人中心
个人中心可以显示用户名
CSRF
- 防跨站攻击
- 放置恶意注册,确保客户端是我们自己的客户端
- 使用了cookie中scrftoken进行验证,传输
- 服务器发送给客户端,客户端将cookie获取过来,还要进行编码转换(数据安全)