Bladeren bron

html: added recapthca

Nikola Kotur 10 jaren geleden
bovenliggende
commit
dbf8e83062
3 gewijzigde bestanden met toevoegingen van 10 en 1 verwijderingen
  1. 7 0
      app.py
  2. 2 1
      routes/site.py
  3. 1 0
      templates/form.html

+ 7 - 0
app.py

@@ -16,6 +16,8 @@ app.config['DEBUG'] = bool(os.environ.get('DEBUG', False))
 
 # Configuration to put in file.
 app.config['DEBUG'] = True
+if app.config['DEBUG']:
+    app.testing = True
 # End of configuration.
 
 # Uploads.
@@ -23,4 +25,9 @@ here = os.path.abspath(os.path.dirname(__file__))
 app.config['UPLOAD_FOLDER'] = os.environ.get('UPLOAD_FOLDER', os.path.join(here, 'uploads'))
 app.config['MAX_CONTENT_LENGTH'] = 16 * 1024 * 1024
 
+# Recapthca.
+app.config['RECAPTCHA_USE_SSL'] = False
+app.config['RECAPTCHA_PUBLIC_KEY'] = '6LcrufQSAAAAALwUQKlvx2YKvMIQZ1mabsOgxTJR'
+app.config['RECAPTCHA_PRIVATE_KEY'] = '6LcrufQSAAAAAEfnYns8o-LPGjlD0s6u6veYWEc0'
+
 config = app.config

+ 2 - 1
routes/site.py

@@ -1,7 +1,7 @@
 import os
 
 from flask import render_template, redirect, url_for, abort
-from flask_wtf import Form
+from flask_wtf import Form, RecaptchaField
 from flask_wtf.file import FileField, FileAllowed, FileRequired
 from werkzeug import secure_filename
 
@@ -20,6 +20,7 @@ class MyForm(Form):
             FileRequired(), FileAllowed(['jpg', 'png', 'jpeg'], 'Please upload images only!')
         ]
     )
+    recaptcha = RecaptchaField()
 
 
 @app.route('/',  methods=['GET', 'POST'])

+ 1 - 0
templates/form.html

@@ -25,6 +25,7 @@
   {{ forminput(form.email, helpblock='We will send you download link here, nothing more.', placeholder='Please enter your email', class='form-control') }}
   {{ forminput(form.mp3) }}
   {{ forminput(form.pic) }}
+  {{ forminput(form.recaptcha) }}
 
   <div class="form-group">
     <span class="col-sm-2">&nbsp</span>