django用户认证
2016-03-08 15:29
531 查看
用户登录:
页面添加认证:
新增用户,修改/验证密码:
def logon(request): errors_list = [] if request.method == 'POST': u = request.POST['uname'] p = request.POST['upass'] #验证用户 user = authenticate(username=u, password=p) if user is not None: auth_login(request, user) #登录成功后重定向到主页 return HttpResponseRedirect("/sinfors/") else: try: #检查用户密码是否正确 if not auth_User.objects.get(username = u).check_password(p): errors_list.append(u + ' password is not correct') #检查用户是否存在(auth_User.objects.get(username = u)) except auth_User.DoesNotExist: errors_list.append(u + ' does not exist') return render(request, 'sinfors/login.html', {'errors_list':errors_list})
页面添加认证:
#对页面增加验证 @login_required(login_url="/sinfors/logon/") def index(request): servers = infor.objects.all() #验证如果用户登录成功,则取相应的用户名显示在主页 if not request.user.is_anonymous(): user_loggedin = request.user else: user_loggedin = 'Guest' context = {'servers':servers,'user_loggedin':user_loggedin} return render(request,'sinfors/index.html',context)
新增用户,修改/验证密码:
#新建用户 user = User.objects.create_userusername='',password='',email='') user.save #不使用user.save() #重置密码 user.set_password(passeord='') user.save #检查用户输入的密码是否正确 user.check_password('password')
相关文章推荐
- 设置多图片表good_pic(中的商品id)为外键.参考goods商品表中的id,在删除商品的时候.一起删除多图片.
- Got fatal error 1236 from master when reading data from binary log: ‘Slave can not handle replicatio
- 【Google 重磅突破】相比LSTM,NLP 关键任务提升 20%
- codeforces 598D - Igor In the Museum
- django --fields.E304 错误解决方案
- django学习笔记(1)环境搭建
- 使用Leangoo玩转故事地图
- Howto run google-chrome as root
- 通过接口实现压缩文件、目录,修正遍历方式,未添加排除文件操作
- 高效匠人——回归极客google
- go语言编辑器LiteIDE配置
- codeforces Good Bye 2015 E. New Year and Three Musketeers
- codeforces Good Bye 2015 C - New Year and Domino
- codeforces Good Bye 2015 B
- Golang-interface(四 反射)
- 我与小娜(28):站在AlphaGo背后的人
- 编写GO的WEB开发框架 (七): Response封装和模板渲染
- POJ 2762 Going from u to v or from v to u? 缩点
- CodeForces - 630D Hexagons! (数学规律)
- golang 长短连接处理