django-simple-captcha验证码-创新互联
github详情:
创新互联建站是一家专业提供特克斯企业网站建设,专注与网站设计制作、成都网站建设、H5技术、小程序制作等业务。10年已为特克斯众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。http://django-simple-captcha.readthedocs.io/en/latest/usage.html
安装:
pip install django-simple-captcha==0.4.6
将captcha添加到setting的app中:
以下添加到urls中:
url(r'^captcha/', include('captcha.urls')),
register.html中,调入下面:
{{ register_from.captcha }}
自动生成验证码图片和input输入框
forms.py
# 验证码from captcha.fields import CaptchaField
# form对注册表单的验证class RegisterForm(forms.Form): email = forms.EmailField(required=True) password = forms.CharField(required=True, min_length=5) # 验证码,参数:错误信息 captcha = CaptchaField(error_messages={'invalid': '验证码错误啊'})
view.py
# 密码加密 from django.contrib.auth.hashers import make_password
class RegisterView(View): def get(self, request): register_from = RegisterForm() return render(request, "register.html", {'register_from': register_from}) def post(self, request): register_from = RegisterForm(request.POST) if register_from.is_valid(): user_name = request.POST.get('username', '') pass_word = request.POST.get('password', '') user_profile = UserProfile() user_profile.username = user_name user_profile.password = pass_word # 对密码加密 user_profile.password = make_password(pass_word) user_profile.save() # 保存到数据库 pass return render(request, "register.html", {'register_from': register_from})
若遇到403错误:
在前添加:
{% csrf_token %}
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
分享标题:django-simple-captcha验证码-创新互联
分享地址:http://scjbc.cn/article/ccesdi.html