你需要知道的添加Django后台验证码的方法

为了一定程度的降低被暴力破解的概率,增加一些服务的安全性,我们往往会给我们的服务增加验证码。

今天给大家分享如何快速给django admin后台添加验证码的方式方法。

作为一名偷懒的Python开发者,想到怎么简单怎么来。

所以原则就是「不改动代码数据结构,通过第三方包的方式配置生成验证码

本着这个原则就有了下面的两种方式:

使用google recaptcha2

第一种方式就是使用 google recaptcha2

去 reCAPTCHA: Easy on Humans, Hard on Bots页面添加域名

到达如下的注册页面

添加完后,获取对应的public_key和private_key

安装配置如下

到此配置就完成了,然后就有了下面的效果

使用google captcha的安全性和可用性都不错,但是由于国内原因,需要你的服务器和使用你后台客户需要梯子翻*墙,所以下面有第二种方案。

使用django-simple-captcha

这种方式主要结合了 django-multi-captcha-admin 包进行配置

配置如下

ps: django-simple-captcha 要求Django > 1.8

最后效果图如下:

其实这 这个包直接可以添加方式一的google的验证码方式了,这里面我就没有尝试了。大家有兴趣可以去试试。

到此Django后台验证码添加方式就已经完成,大家有其他更方便的方式欢迎在留言区给我留言,一起交流讨论。

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180223G17V2D00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券