我是Django的新手。我創建了一個具有用戶登錄/註冊頁面的應用程序。現在我想將CAPTCHA也包含在註冊頁面中。有人可以指導我如何在Django中實現這一點,因爲我對它很陌生。在Google上,我發現有很多模塊可以開箱即用。如果這是要走的路,那麼哪個應用程序是更好的選擇?另外我發現其中大部分都是在使用Django Forms的基礎上解釋的。但我使用簡單的HTML表單而不是Django表單。任何幫助,將不勝感激。在Django用戶註冊頁面包含CAPTCHA
0
A
回答
1
如果你喜歡,你可以自己寫一個。你實際上所做的只是在視圖中生成一個數字/單詞,並以某種機器人不友好的方式將其嵌入到模板中(例如圖像),然後在表單回傳時進行驗證。
如果您使用的是html表單而不是django表單,那麼仍然可以使用django-simple-captcha。
類似的問題:Easy-to-use django captcha or registration app with captcha?
2
我去Google's reCAPTCHA,其易於集成。
Here是我寫的一個教程,用於將Google的reCAPTCHA集成到表單中。希望能幫助到你。
3
有關哪個第三方解決方案「更好」的問題是主觀的,並且stackoverflow通常不喜歡回答主觀問題。花一些時間,根據你的需求評估每一個。
你通常不需要花哨的圖像驗證碼。即使是一個簡單的問題,如「什麼顏色是橙色的?」將阻止大多數垃圾郵件機器人。我在我的註冊表中提出了一個簡單的問題,要求用戶輸入網站的域名。簡單但非常有效。您也可以在表單上包含一個輸入框,並用CSS隱藏它(display: none
)。如果這個輸入返回給你填寫,機器人正在嘗試註冊的機會是很好的。
這些第三方解決方案使用的是Django表單並不重要,而且您正在使用「簡單HTML」。在您的註冊視圖中,您只需處理request.POST
。表單如何生成並不重要。
1
我按照http://www.marcofucci.com/tumblelog/26/jul/2009/integrating-recaptcha-with-django/上的說明使用python客戶端創建了自定義reCAPTCHA小部件和字段。然後,您可以將其添加到您的表單中:
recaptcha = ReCaptchaField()
相關問題
- 1. 註冊頁面沒有註冊用戶
- 2. 如何包含頁面上的Django的allauth註冊表格?
- 3. Drupal註冊用戶頁面?
- 4. django用戶註冊
- 5. 登錄用戶請參閱登錄和註冊頁面(django註冊)
- 6. django註冊登錄並在一個頁面上註冊
- 7. 在註冊頁面
- 8. Drupal 7:用戶註冊頁面模板?
- 9. 如何創建用戶註冊頁面
- 10. 建立一個用戶註冊頁面
- 11. Django註冊部分包含在django中,獲取名稱錯誤
- 12. 註冊頁面
- 13. php註冊頁面將不會註冊用戶
- 14. 允許註冊頁面的用戶尚未註冊
- 15. Django threadedcomments - 註冊用戶
- 16. Django Tastypie用戶註冊
- 17. Joomla jQuery註冊擴展+ captcha
- 18. Rails 3和Devise:如何在註冊頁面註冊一個帳戶和用戶?
- 19. 頁未找到帳戶/註冊django allauth
- 20. 用戶在註冊網站後註冊?在Django
- 21. 如何在用戶註冊後動態創建用戶頁面
- 22. 註冊用戶區域包
- 23. WSO2 Identity Server 5.0不包括自注冊(註冊)頁面?
- 24. Django註冊不識別urls.py帳戶頁面?
- 25. 如何讓用戶使用django登錄並在同一頁面上註冊
- 26. 在django註冊中註冊用戶時拒絕錯誤連接
- 27. 關於在Django用戶註冊表單
- 28. 在Django中註冊自定義用戶
- 29. Django:在用戶註冊時保存referer
- 30. woocommerce註冊頁面