首页 > 代码库 > django 的auth.authenticate返回为None
django 的auth.authenticate返回为None
使用auth.authenticate(username= username,passowrd=passowrd),这个用户认证时候,明明数据库中有记录,但是返回就None
我的错误点比较多:
1.我创建的用户名和密码,并没有添加到在auth_user(django自带的表)中,而是放进了通过modely映射生成的表,从而导致auth.authenticate()根本查不到响应的数据
2.插入数据用户名密码时应该用User.objects.create_user(username=username,password=password),这个方法会把密码生成哈希值,插进数据库,而不能用User.objects.create(。。。。),这样插进去的数据密码是明文滴~~~~
总结:用对方法User.objects.create_user(username=username,password=password),插对表user
下面是调用注册和登录的代码:
#coding = utf-8 from django.shortcuts import render from django.http import JsonResponse import time from django.views.decorators.csrf import csrf_exempt from sign1.models import smile_task_user from django.core.exceptions import ValidationError from django.contrib import auth from django.contrib.auth.models import User #注册接口POST /register username/password @csrf_exempt def register(request): username = request.POST.get(‘username‘,‘‘) password = request.POST.get(‘password‘,‘‘) regist_time = time.strftime("%Y-%m-%d %H:%M:%S") if username=="" or password =="" : return JsonResponse({‘message‘:‘username or passowrd is null !!!‘}) result = User.objects.filter(username = username) if result: return JsonResponse({‘message‘:‘username is already exists !!!‘}) try: User.objects.create_user(username=username,password=password) except ValidationError as e: error = "####create data worng#############" return JsonResponse({‘ststus‘:10024,‘message‘:error}) return JsonResponse({‘username‘:username,‘regist_time‘:regist_time,‘message‘:‘regist ok!‘}) #登录接口POST /login username/password @csrf_exempt def login(request): if request.method =="POST": username=request.POST.get("username","") password=request.POST.get("password","") user=auth.authenticate(username=username,password=password) print(user) #user = smile_task_user.objects.filter(username = username,password = password) if user is not None: auth.login(request,user) request.session[‘user‘] = username # 将 session 信息记录到浏览器 return JsonResponse({‘message‘:"login sucess"}) else: return JsonResponse({‘message‘:"username or password is error!!"})
折磨我好几个晚上~~~
分类: django
好文要顶
关注我
收藏该文
龙心呢
关注 - 2
粉丝 - 0
关注 - 2
粉丝 - 0
+加关注
0
0
? 上一篇:时候弄记录一些东西了
? 下一篇:状态个喵
? 下一篇:状态个喵
posted @ 2016-11-02 18:30 龙心呢 阅读(28) 评论(0) 编辑 收藏
刷新评论刷新页面返回顶部
发表评论
昵称:
评论内容:
退出登录 订阅评论
[Ctrl+Enter快捷键提交]
【推荐】50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
【推荐】融云发布 App 社交化白皮书 IM 提升活跃超 8 倍
【邀请】网易云渠道合作伙伴招商大会,邀您共创未来
【推荐】融云发布 App 社交化白皮书 IM 提升活跃超 8 倍
【邀请】网易云渠道合作伙伴招商大会,邀您共创未来
最新IT新闻:
· 雾霾爆表 小米开卖“呼吸保”:6.6保一年
· 美团多个业务遇尴尬 180亿美金估值下降三分之一
· 谷歌上线人工智能算法 模仿人类直接回答网民提问
· 陌陌要插手拍电影?接连两个大动作 转型泛娱乐
· 滴滴“猎鹰计划”正式上线 明年将落地30余城
? 更多新闻...
· 雾霾爆表 小米开卖“呼吸保”:6.6保一年
· 美团多个业务遇尴尬 180亿美金估值下降三分之一
· 谷歌上线人工智能算法 模仿人类直接回答网民提问
· 陌陌要插手拍电影?接连两个大动作 转型泛娱乐
· 滴滴“猎鹰计划”正式上线 明年将落地30余城
? 更多新闻...
最新知识库文章:
· 高质量的工程代码为什么难写
· 循序渐进地代码重构
· 技术的正宗与野路子
· 陈皓:什么是工程师文化?
· 没那么难,谈CSS的设计模式
? 更多知识库文章...· 循序渐进地代码重构
· 技术的正宗与野路子
· 陈皓:什么是工程师文化?
· 没那么难,谈CSS的设计模式
公告
昵称:龙心呢
园龄:2年2个月
粉丝:0
关注:2
园龄:2年2个月
粉丝:0
关注:2
+加关注
|
|||||||||
日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
---|---|---|---|---|---|---|---|---|---|
27 | 28 | 29 | 30 | 1 | 2 | 3 | |||
4 | 5 | 6 | 7 | 8 | 9 | 10 | |||
11 | 12 | 13 | 14 | 15 | 16 | 17 | |||
18 | 19 | 20 | 21 | 22 | 23 | 24 | |||
25 | 26 | 27 | 28 | 29 | 30 | 31 | |||
1 | 2 | 3 | 4 | 5 | 6 | 7 |
搜索
常用链接
- 我的随笔
- 我的评论
- 我的参与
- 最新评论
- 我的标签
随笔分类
- django(2)
- python+selenium(1)
- 状态个喵(4)
随笔档案
- 2016年12月 (1)
- 2016年11月 (7)
文章分类
- unittest+python(1)
阅读排行榜
- 1. django 的auth.authenticate返回为None(29)
- 2. 时候弄记录一些东西了(8)
django 的auth.authenticate返回为None
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。