zoukankan      html  css  js  c++  java
  • Django用自定义cookies 实现登录,注册,退出

    #注册
    def regist(req):
        if req.method == 'POST':
            uf = UserForm(req.POST)
            if uf.is_valid():
                #获得表单数据
                username = uf.cleaned_data['username']
                password = uf.cleaned_data['password']
                #添加到数据库
                User.objects.create(username= username,password=password)
                return HttpResponse('regist success!!')
        else:
            uf = UserForm()
        return render_to_response('regist.html',{'uf':uf}, context_instance=RequestContext(req))
    
    #登陆
    def login(req):
        if req.method == 'POST':
            uf = UserForm(req.POST)
            if uf.is_valid():
                #获取表单用户密码
                username = uf.cleaned_data['username']
                password = uf.cleaned_data['password']
                #获取的表单数据与数据库进行比较
                user = User.objects.filter(username__exact = username,password__exact = password)
                if user:
                    #比较成功,跳转index
                    response = HttpResponseRedirect('/online/index/')
                    #将username写入浏览器cookie,失效时间为3600
                    response.set_cookie('username',username,3600)
                    return response
                else:
                    #比较失败,还在login
                    return HttpResponseRedirect('/online/login/')
        else:
            uf = UserForm()
        return render_to_response('login.html',{'uf':uf},context_instance=RequestContext(req))
    
    #登陆成功
    def index(req):
        username = req.COOKIES.get('username','')
        return render_to_response('index.html' ,{'username':username})
    
    #退出
    def logout(req):
        response = HttpResponse('logout !!')
        #清理cookie里保存username
        response.delete_cookie('username')
        return response
    复制代码
  • 相关阅读:
    Python笔记:高阶函数
    linux C生成UUID的方法
    c语言连接mysql完整演示
    linux下C语言连接mysql数据库演示(在控制台编译的)
    mysql版本问题,导致的mysql.user表下面的字段变成了authentication_string
    选择排序算法
    汉诺塔递归实现
    操作系统复习第一章
    二叉树的基本操作
    字符串的模式匹配算法
  • 原文地址:https://www.cnblogs.com/skying555/p/4603541.html
Copyright © 2011-2022 走看看