利用django-simple-captcha生成验证码

参考文档

http://django-simple-captcha.readthedocs.io/en/latest/

django支持1.7+

1.安装

pip install  django-simple-captcha

2.添加到install_apps中

3.添加以下url到urls文件中

from django.conf.urls import url,include
url(r'^captcha/', include('captcha.urls')),    #添加到url

4.生成数据库

makemigrations
migrate

5.应用配置

  1. 在forms.py中导入以下模块
from captcha.fields import CaptchaField
在下关Forms中使用
class RegisterForm(forms.Form):
    email = forms.EmailField(required=True)
    password = forms.CharField(required=True,min_length=5)
    captcha = CaptchaField(error_messages={'invalid':u'验证码错误'})
  1. 在views.py中使用forms
class RegisterView(View):
    def get(self,request):
        register_form = RegisterForm()
        return render(request,'register.html',{'register_form':register_form})
 
    def post(self,request):
        register_form = RegisterForm()
        if register_form.is_valid():
            user_name = request.POST.get("username", '')
            pass_word = request.POST.get("password", '')
            user_profile = UserProfile()
            user_profile.username = user_name
            user_profile.email = user_name
            user_profile.password = make_password(pass_word)
            user_profile.save()

6.前端渲染即可

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Rgc

redis永久化存储

原因:redis是存放在内存中的,断电会导致数据丢失 解决方法:把redis数据进行持久性存储,将其存储在磁盘中。

1125
来自专栏dotnet core相关

WCF 入门(23,24)

第23集比较简短,总共2分钟不到的样子,介绍了WCF托管的几种方式,其实就是如何把这个服务架起来,可以让外部调用。总共有4中。

651
来自专栏JAVA高级架构

深入Redis持久化

我们知道,在web服务器中,高可用是指服务器可以正常访问的时间,衡量的标准是在多长时间内可以提供正常服务(99.9%、99.99%、99.999% 等等)。但是...

721
来自专栏有困难要上,没有困难创造困难也要上!

使用 nvm 管理多版本 node

3397
来自专栏康怀帅的专栏

Redis 备份与恢复

本文介绍 Redis 持久化。 RDB 该方式为默认方式。 RDB 方式的持久化是通过快照(snapshotting)完成的,当符合一定条件时 Redis 会自...

3554
来自专栏Java技术栈

Redis 高可用特性之 “持久化” 详解

在之前的文章中,介绍了《Redis的内存模型》,从这篇文章开始,将依次介绍 Redis 高可用相关的知识——持久化、复制(及读写分离)、哨兵、以及集群。

622
来自专栏技术之路

sql常用的系统存储过程

常用的系统存储过程 sp_databases 列出服务上的所有数据库 sp_helpdb 报告有关指定数据库或所有数据库的信息 sp_renamedb 更...

18710
来自专栏pydata

use python in windows

此网站上面有编译好了的各种python windows包. 我们首先下载libxml2-python 然后使用pip wheel安装:

1084
来自专栏博客园

Redis事务

和其它数据库一样,Redis作为NoSQL数据库也同样提供了事务机制。在Redis中,MULIT,EXEC,DISCARD,WATCH这个四个命令是实现事务的基...

1662
来自专栏IT技术精选文摘

精讲Redis:持久化

从这篇文章开始,将依次介绍Redis高可用相关的知识——持久化、复制(及读写分离)、哨兵、以及集群。

1293

扫码关注云+社区