网站建设资讯

NEWS

网站建设资讯

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验证码-创新互联
本文URL:http://cdweb.net/article/ccesdi.html