17.用户模块——第三方验证码django-simple-captcha的配置和使用

用户退出:

#users/urls.py
    url(r'^user_logout/$',user_logout,name='user_logout')

#users/view.py
def user_logout(request):
    logout(request)
    return redirect(reverse('index'))

#base.html
 <a class="fr" href="{% url 'users:user_logout' %}">退出</a>

验证码的使用:
①    安装django-simple-captcha    pip install 
②    将captcha 安装在installed_apps里面
③    将captcha配置url   
url(r'^captcha/',include('captcha.urls')),

④    迁移同步,生成captcha所依赖的表
⑤    将captcha字段在form类当中进行设置
from captcha.fields import CaptchaField
class UserRegisterForm(forms.Form):
email = forms.EmailField(required=True,min_length=10,error_messages={
'required':'邮箱必须填写',
'min_length':'邮箱最小长度10'
})
password = forms.CharField(required=True,min_length=3,error_messages={
'required': '密码必须填写',
'min_length': '密码最小长度3'
})
   captcha = CaptchaField()

⑥    、在后台逻辑当中,get请求里面实例化我们的form,将form对象返回到页面
def user_register(request):
if request.method == 'GET':
user_register_form = UserRegisterForm()
return render(request,'register.html',{
'user_register_form':user_register_form
})

 

猜你喜欢

转载自blog.csdn.net/qq_36227329/article/details/89348699
今日推荐