django 验证码

Django简单的验证码功能

依赖包

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

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

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

二、运行

pip install  django-simple-captcha

三、添加到settings.py

INSTALLED_APPS = [
    ‘captcha‘,
]

四、运行

python manage.py migrate

五、修改urls.py

from django.conf.urls import url,include
urlpatterns = [
url(r‘^captcha/‘, include(‘captcha.urls‘)),
]

六、修改form

form.py 添加captcha

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"验证码有误,请重新输入")
时间: 2024-11-16 20:44:35

django 验证码的相关文章

django验证码

搭建网站很经常要用到验证码,django中就有这样的中间件django-simple-captha githup地址https://github.com/mbi/django-simple-captcha.git 下载完之后,切换到下载的目录下pip install django-simple-captcha安装 如何使用 一在setting中install_app中添加captcha 二运行python manage.py makemigrations captcha,python manag

django验证码更换

验证码更换 需求 鼠标放到验证码上有提示 点击验证码会刷新验证码 方法 每次get访问:http://127.0.0.1:8000/register/ 就会刷新 给验证码/check_code/添加一个js.来刷新 从图可以看到,我们可以给url通过get的方式传参数就可以改变图片的验证码,下面我们可以做一个函数来实现这个 <div class="col-sm-5"> <img id="i1" onclick="changeImage(t

Django验证码实现

1.点击验证码更换新的验证码 2.验证码必须是图片形式的 3.验证码实现的流程 服务端: a. session中保存随机验证码,如:87fs b.把验证码写到一个白板里面制作成图片 c. 在页面中显示图片 客户端: a. 显示图片 b. 在cookie中保存sessionid c.输入验证码然后将验证码和session id一起发到服务端 具体实现: 使用模块生成图片和验证码 f = open('test.png','wb') #保存到文件 img,code = create_validate_

django 验证码框架

mbi/django-simple-captcha https://github.com/mbi/django-simple-captcha 原文地址:https://www.cnblogs.com/tacyi/p/10263021.html

Django打造在线教育平台_day_4: 完成注册功能

1.把注册html页面复制到templats目录下 2.把功能写在users/views.py文件中 3.urls.py文件添加代码 from users.views import RegisterView urlpatterns = [ url(r'^register/$', RegisterView.as_view(), name='register'), ] 4.修改index与register.html <a style="color:white" class="

Django之路 - 实现登录随机验证码

登录验证码是每个网站登录时的基本标配,网上也有很多相应的文章, 但是从生成验证码到 应用到自己的网站上的全步骤,并没有看到很多, 为了节约大家的时间,我把整体步骤写下来, 即拿即用哈 1. 生成随机验证码  随机验证码代码 2. 如何应用到你的django项目中 整个验证码的流程如下 用户访问登录页面,你的后台程序在给用户返回登录页面时,同时生成了验证码图片 用户输入账户信息和验证码数字,提交表单 后台判断用户输入的验证码和你生成的图片信息是否一致,如果一致,就代表验证码是没有问题的 问题就卡在

Django自定制插件之【随机验证码】

前言 网站登录的时候我们常常会看到随机的验证码需要输入后台验证,如图: 现在我们来实现在Django中通过自定制插件来实现随机验证 check_code.py 基于PIL生成一个带验证码的图片和验证码,生成验证码图片需要Monaco.ttf字体(重要),可按自己要求更改check_code中的字体和字体文件位置 #!/usr/bin/env python # -*- coding:utf-8 -*- import random from PIL import Image, ImageDraw,

Django学习系列之captcha 验证码插件

安装部署 安装captcha pip3.6 install django-simple-captcha==0.4.6 settings.py中引入captcha INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.st

django项目中的验证码模块

1.安装验证码模块: pip install django-simple-captcha==0.4.6 2.验证码模块注册到django setting.py中的 INSTALLED_APPS: # 注册app的配置 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.m