用户退出:
#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
})