其中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实现前后端分离登录功能,并加入验证码功能!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)