Django captcha验证码应用【亲测可用】
创始人
2024-04-23 13:13:57
0

1、下载captcha安装包:

pip install django-simple-captcha

pip3 install pillow -i Simple Index

2、在settings的INSTALLED_APPS添加:

'captcha',

3、在控制台执行:

生成迁移文件:python3 manage.py makemigrations

迁移文件生成表:python3 manage.py migrate

4、在主路由里增加下面代码:

path('captcha/', include('captcha.urls')),

5、在自己需要的App里的views.py里增加如下代码:

class LoginForm(forms.Form):'''属性:CharField:max_length:该字段值的最大长度;min-length:该字段值的最小长度;required:这个字段是否为必须的,默认为必须的;error_messages:某个条件验证失败时,给出的错误信息EmailField:error_messages的键:required、invaildFloatField:max_value:指定最大值min_value:指定最小值IntegerField:max_value:指定最大值min_value:指定最小值error_messages的键:required、invalid、max_value、min_valueDateField接收年月日URLFielderror_messages的键:required、invalid常用验证器:MaxValueValidator:验证最大值MinValueValidator:验证最小值MinLengthValidator:验证最小长度MaxLengthValidator:验证最大长度EmailValidator:验证是否为邮箱格式URLValidator:验证是否为URL格式RegexValidator:验证是否匹配所指定的正则表达式,用来实现更复杂的验证举个例子:URLField = forms.CharFiedld(validators=[validators.URLValidator(message="请输入格式正确的地址")]'''s_name = forms.CharField(label="用户账号", widget=forms.TextInput(attrs={"class":"form-control", "placeholder":"请输入用户账号"}),required=True,)s_pass = forms.CharField(label="用户密码", widget=forms.PasswordInput(attrs={"class":"form-control", "placeholder":"请输入用户密码"}),required=True,)captcha = CaptchaField(error_messages={"invalid": "验证码错误,请重新填写"})

6、在html文件里增加以下代码

{{ form.captcha }}{{ form.captcha.errors }}

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
【PdgCntEditor】解... 一、问题背景 大部分的图书对应的PDF,目录中的页码并非PDF中直接索引的页码...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
修复 爱普生 EPSON L4... L4151 L4153 L4156 L4158 L4163 L4165 L4166 L4168 L4...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...