小编Dev*_*012的帖子

以 django 形式包含验证码

我正在尝试将验证码添加到我的 Django 表单中。我尝试了三个不同的库,但没有一个对我有用,我不知道我做错了什么。这是我的最后一次尝试:

我用过这个库。我的forms.py看起来像这样:

class NewUserForm(UserCreationForm):
    email = forms.EmailField(required=True)
    captcha = NoReCaptchaField()

    class Meta:
        model = User
        fields = ("username", "email", "password1", "password2")

    def save(self, commit=True):
        user = super(NewUserForm, self).save(commit=False)
        user.email = self.cleaned_data['email']
        if commit:
            user.save()
        return user
Run Code Online (Sandbox Code Playgroud)

这是urls.py:path("login/", views.login_request, name="login")。

这是前端login.html::<script src="https://www.google.com/recaptcha/api.js" async defer></script>

我更新了我的settings.py文件,所以错误一定不存在。

python django recaptcha

7
推荐指数
1
解决办法
6673
查看次数

Django - 将 google recaptcha v2 添加到登录表单

我正在尝试将 Recaptcha 添加到 Django 的登录表单中。我尝试了不同的库,但似乎都不起作用,因为验证码表单没有出现在我的模板中。

这是我目前的工作:

urls.py

path(r'captcha/', include('captcha.urls'))
Run Code Online (Sandbox Code Playgroud)

表格.py

class NewUserForm(UserCreationForm):
    email = forms.EmailField(required=True)

    class YourForm(forms.Form):
        captcha = CaptchaField()

    class Meta:
        model = User
        fields = ("username", "email", "password1", "password2")

    def save(self, commit=True):
        user = super(NewUserForm, self).save(commit=False)
        user.email = self.cleaned_data['email']
        if commit:
            user.save()
        return user
Run Code Online (Sandbox Code Playgroud)

这是我的login.html模板

<form action="/your-name/" method="post">
   {% csrf_token %}
   {{ form.captcha }}
   <input type="submit" value="Submit">
</form>
Run Code Online (Sandbox Code Playgroud)

在这种情况下,只会Submit出现按钮,而不会出现captcha表单。这就是我尝试过的任何其他库所发生的情况。有人可以给我一些帮助吗?提前致谢!

python django recaptcha

2
推荐指数
1
解决办法
4073
查看次数

RabbitMQ 和 Pusher 有什么区别?

我正在构建一个 django web 应用程序,我需要在网页上实时传输一些股票市场交易。为了做到这一点,我正在寻找各种方法,我发现了 Pusher 和 RabbitMQ。

使用 RabbitMQ,我只需将消息发送到 RMQ 并从 Django 使用它们,以便将它们显示在网页上。在寻找其他解决方案时,我还发现了 Pusher。对我来说,不清楚的是两者在技术上的区别。我不明白在哪里使用 Rabbit,在哪里使用 Pusher,有人可以向我解释一下它们有什么不同吗?提前致谢!

python django rabbitmq pusher

0
推荐指数
1
解决办法
1436
查看次数

标签 统计

django ×3

python ×3

recaptcha ×2

pusher ×1

rabbitmq ×1