Django之views学习

路由重定向:

就是你访问一个页面,这个页面,他不想现在搭理你,或者想让别人给你处理,然后他就直接把你转交给其他页面解决

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获取过来,还要进行编码转换(数据安全)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值