django 验证码

简介:

Django简单的验证码功能

依赖包

1
  libz-dev libjpeg-dev libfreetype6-dev python-dev

一、下载包,把captcha复制到项目中

https://github.com/mbi/django-simple-captcha


二、运行

1
pip  install   django-simple-captcha

三、添加到settings.py

1
2
3
INSTALLED_APPS  =  [
     'captcha' ,
]

四、运行

1
python manage.py migrate

五、修改urls.py

1
2
3
4
from  django.conf.urls  import  url,include
urlpatterns  =  [
url(r '^captcha/' , include( 'captcha.urls' )),
]

六、修改form

form.py 添加captcha

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
from  captcha.fields  import  CaptchaField
class  LoginForm(forms.Form):
     username  =  forms.CharField(label = '用户名' ,widget = forms.TextInput(attrs = { "placeholder" "用户名" "required" "required" ,}),
                                max_length = 50 , error_messages = { "required" "username不能为空" ,})
     password  =  forms.CharField(label = '密码' ,widget = forms.PasswordInput(attrs = { "placeholder" "密码" "required" "required" ,}),
                                max_length = 20 , error_messages = { "required" "password不能为空" ,})
     captcha  =  CaptchaField(label = '验证码' )
 
     def  clean( self ):
         #验证码
         try :
             captcha_x  =  self .cleaned_data[ 'captcha' ]
         except  Exception as e:
             print  ( 'except: '  +  str (e))
             raise  forms.ValidationError(u "验证码有误,请重新输入" )
本文转自银狐博客51CTO博客,原文链接http://blog.51cto.com/foxhound/1828510如需转载请自行联系原作者                                          战狐
相关文章
|
16天前
|
前端开发 数据库 Python
Django自带图形验证码 django-simple-captcha
Django自带图形验证码 django-simple-captcha
8 0
|
2月前
|
存储 监控 开发工具
Django 后端架构开发:手机与邮箱验证码接入、腾讯云短信SDK和网易邮箱
Django 后端架构开发:手机与邮箱验证码接入、腾讯云短信SDK和网易邮箱
50 0
|
4月前
|
存储 JavaScript 前端开发
Python Django下的实现注册验证码
摘要: 使用Python生成随机验证码图像,包括干扰线和噪点,保存到静态文件夹,并将验证码文本存储到数据库。数据库表包含ID、验证码图片路径和验证码文本。JavaScript函数`getRandomInt`生成1到300的随机数,用于请求对应数据库条目的验证码和图片。XMLHttpRequest发送POST请求到服务器,视图函数返回指定ID的验证码图片路径,实现验证码的动态刷新。
|
4月前
|
前端开发 Python
五. Django项目之电商购物商城 -- 短信验证码生成
五. Django项目之电商购物商城 -- 短信验证码生成
|
4月前
|
前端开发 JavaScript 数据库
四. Django项目之电商购物商城 -- 图片验证码生成
四. Django项目之电商购物商城 -- 图片验证码生成
|
5月前
|
存储 前端开发 JavaScript
Django教程第4章 | Web开发实战-三种验证码实现
手动生成验证码,自动生成验证码,滑动验证码。【2月更文挑战第24天】
87 0
Django教程第4章 | Web开发实战-三种验证码实现
|
11月前
|
Ubuntu Python
23 Django模板 - 验证码案例
23 Django模板 - 验证码案例
60 0
|
Ubuntu Python
Django 验证码4.4
Django 验证码4.4
129 0
Django 验证码4.4
|
机器人 数据库 Python
Django 学习:为窗体加上防机器人的验证机制(验证码功能)
  这里我们使用 django-simple-captcha 模块,官方介绍如下:https://github.com/mbi/django-simple-captcha 一键安装: pip install django-simple-captcha   在 setting.
1532 0