【问题标题】:Can't get the Captcha to appear无法显示验证码
【发布时间】:2014-09-23 19:03:41
【问题描述】:

我已经安装了 django-recaptcha 并将验证码包含在已安装的应用程序中。我正在使用此页面中的私钥和公钥:https://github.com/praekelt/django-recaptcha

我包含声明captcha = ReCaptchaField()。当我点击页面时,它看起来像这样:

验证码:输入错误:k:站点密钥格式无效

不确定错误在哪里。需要一些指导。

html 看起来像这样:

这是我输入的:

RECAPTCHA_PRIVATE_KEY = '98dfg6df7g56df6gdfgdfg65JHJH656565GFGFGs'
RECAPTCHA_PUBLIC_KEY = '76wtgdfsjhsydt7r5FFGFhgsdfytd656sad75fgh'
RECAPTCHA_USE_SSL = True

【问题讨论】:

  • 我在github包的源代码中没有看到那个错误信息。错误究竟发生在哪里?
  • 有什么想法吗?还是不能解决问题......
  • 我遇到了同样的问题,使用我的站点特定公钥,私钥解决了我的问题google.com/recaptcha/admin#list

标签: python django captcha recaptcha


【解决方案1】:

根据following thread,切换私钥和公钥可以修复此错误。也就是说,使用

RECAPTCHA_PUBLIC_KEY = '98dfg6df7g56df6gdfgdfg65JHJH656565GFGFGs'
RECAPTCHA_PRIVATE_KEY = '76wtgdfsjhsydt7r5FFGFhgsdfytd656sad75fgh'

而不是documentation 中给出的相反方式。

【讨论】:

  • 你的方法和文档一样吗?
  • 什么意思?我忘了换吗?
  • 顺便说一句,你是否包含了 ssl 的东西?
  • 我使用的是 models.Modelform 而不是 forms.Form。这可能是验证码没有出现的原因吗?
【解决方案2】:

你需要在google to注册获取你自己的api密钥

【讨论】:

    【解决方案3】:

    输入您的网站 URL,不带“http://”。没有“www”没有“/”(在网站名称的末尾)。我的意思是简单地添加网站名称,例如,您可以添加“xyz.com”。这样就可以解决问题了。

    https://www.google.com/recaptcha/admin#whyrecaptcha

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-25
      • 2012-12-07
      • 2016-10-13
      • 1970-01-01
      • 1970-01-01
      • 2018-08-09
      • 2019-01-30
      相关资源
      最近更新 更多