django认证登录时,返回的user=None

django认证登录时,返回的user=None,第1张

登录时候判断的语句是这样的:

其中user_name, pass_word是前台传递的

user = authenticate(username=user_name, password=pass_word)

系统的login.html里包含一个重定向URL的next隐藏域。有这么一行:

<input type="hidden" name="next" value="{{ next }}" />

登陆以后跳转到系统默认的/accounts/profile

你把value改成你想要跳转的url或者给next重新传一个url也行

首先,需要安装一个验证码的第三方库-django-simple-captcha,这是一个极其简单但可高度定制的 Django 第三方应用程序,用于将验证码图像添加到任何 Django 表单。

在项目的urls.py中注册刚才子类化的站点地址

终端启动站点

浏览器打开站点可以看到验证码已经添加成功了,但似乎样式不美观,这个就留给大家自己去研究吧,给个思路可以拷贝captcha默认的验证码模板,样式重写即可!

实现点击更换验证码功能

将如下代码加入到login.html模板的底部即可,别忘了引入Jquery.js哦!

到此大功告成,很简单的验证码功能就完成了!

下篇预告 :django实现前后端分离登录功能,并加入验证码功能!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8017130.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存