Django用自定义cookies 实现登录,注册,退出
2015-06-27 01:33
806 查看
#注册 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
相关文章推荐
- 使用Django开发一个ToDoList小项目
- poj3414有向图的搜索BFS+路径记录
- 解决django TemplateDoesNotExist错误
- google开源RPC框架gRPC:安装
- [Algorithms] Graph Traversal (BFS and DFS)
- pdo文字水印类,验证码类,缩略图类,logo类
- mogonDB简单实用
- 【音乐分享】Let Me Go
- Django中的数据记录的增、删、改、查
- Category protocol delegate
- Goldengate handlecollisions引起的数据重复
- Django折腾记之启动定时任务
- beego框架之路由实践
- Algorithms—136.Single Number
- msvc2010生成的指令序列有问题,可能跟pgo有关
- Algorithms—134.Gas Station
- MeteoInfoLab脚本示例:inpolygon
- 韩团god朴俊亨迎娶小13岁空姐 成员唱祝歌
- Algorithms—125.Valid Palindrome
- Algorithm --> 二进制中1的个数