django-study-4

本文介绍了如何使用Python Django框架中的cookie进行用户注册、登录及注销的功能实现。详细讲解了通过HttpResponse对象设置和删除cookie的过程,并提供了数据库交互的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. set_cookie()
  2. del_cookie()

注册 登录 注销

  1. 注册
    • 常规操作,将其存储在数据库中。
  2. 登录
    • 常规操作,将其与数据库之中的数据对比,如果正确,那么将其保存在cookie中。
    • 做法
    • res = HttpResponse()
    • res.set_cookie(‘xx’, xx) 此处xx为键值对,
      将cookie保存在数据库里,save一下。
  3. 验证跳转 COOKIES
    • 就是想要访问此网站,必须先验证此cookie是否和数据库里的cookie相等,相等才允许访问。
    • ticket = request.COOKIES.get(‘ticket’)
  4. 删除cookies

    • response.delete_cookie(‘ticket’)

    • 向数据库里保存值,两种方法。用create方法,直接在创建时就保存了,用常规赋值方法的话,需要用save()方法。

跳转的几种方法 –>views

  1. HttpResponseRedirect(‘/uauth/login/’)
  2. HttpResponseRedirect(
    reverse(’s:addinfo’, kwargs={‘stu_id’: stu.id})
    )
  3. HttpResponse(‘用户名或密码错误’)
  4. render(request, ‘register.html’,{‘key’:value})
  5. render(request, ‘register.html’)
    • 一般为了防止冲突,我们呢尽量使用路径跳转,再到网页,除非此网页就是这个路径专属,否则不要直接跳转网页。

跳转之html–> a

urls 里带参跳转

  1. url(r’^addStuInfo/(?P\d+)/’, views.addStuInfo, name=’addinfo’),
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值