我正在尝试将验证码添加到我的 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文件,所以错误一定不存在。
我正在尝试将 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表单。这就是我尝试过的任何其他库所发生的情况。有人可以给我一些帮助吗?提前致谢!
我正在构建一个 django web 应用程序,我需要在网页上实时传输一些股票市场交易。为了做到这一点,我正在寻找各种方法,我发现了 Pusher 和 RabbitMQ。
使用 RabbitMQ,我只需将消息发送到 RMQ 并从 Django 使用它们,以便将它们显示在网页上。在寻找其他解决方案时,我还发现了 Pusher。对我来说,不清楚的是两者在技术上的区别。我不明白在哪里使用 Rabbit,在哪里使用 Pusher,有人可以向我解释一下它们有什么不同吗?提前致谢!