def statistic_function(): csrf = CsrfProtect() csrf.init_app(app) #fixing the post request problem: csrf is missing! query = [] bookMaker = [] query = takeMatchID() bookMaker = takeBookmaker() return render_template('statistics.html', query=query, bookMaker=bookMaker)
def create_app(testing=False): app = Flask(__name__) try: app.config.from_object('config') except: app.config.from_object('configdist') if testing: app.config['TESTING'] = True app.config['WTF_CSRF_ENABLED'] = False app.json_encoder = ExtensibleJSONEncoder app.secret_key = app.config['SECRET_KEY'] app.register_blueprint(user_bp) csrf = CsrfProtect() csrf.init_app(app) # Initialize login manager login_manager.init_app(app) # Assets bundles: js, jsx, css env = Environment(app) root = os.path.dirname(os.path.abspath(__file__)) + '/../' env.load_path = [ root + 'node_modules', root + 'client/style' ] env.register('css', css) @app.teardown_appcontext def shutdown_session(response): database.session.remove() @app.route('/') @app.route('/<path:path>') def index(path=None): """Main route for the single page app""" data = dict( user=anonymous_user_data, alerts=[] ) if current_user.is_authenticated(): data['user'] = current_user return render_template('index.html', app_data=dumps(data)) return app
def get_app(name): csrf = CsrfProtect() app = Flask(name) # todo: make in an env var app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///' + os.path.join( basedir, 'app.db') app.config['SECRET_KEY'] = key app.config['WTF_CSRF_SECRET_KEY'] = key app.config['MAIL_SERVER'] = 'smtp.gmail.com' app.config['MAIL_PORT'] = 465 app.config['MAIL_USERNAME'] = email app.config['MAIL_PASSWORD'] = password app.config['MAIL_USE_TLS'] = False app.config['MAIL_USE_SSL'] = True app.config['PROPAGATE_EXCEPTIONS'] = True app.config['MAX_CONTENT_LENGTH'] = 5 * 1024 * 1024 * 1024 db = SQLAlchemy(app) csrf.init_app(app) return db, app
from flask import Flask from promua_test_app.views import * from flask_wtf import CsrfProtect import __config as config app = Flask(__name__) # configure app app.config.from_object(config) # setup extensions csrf_protect = CsrfProtect() # init extensions csrf_protect.init_app(app) login_manager.init_app(app) # setup static and templates app.template_folder = "promua_test_app/templates" app.static_folder = "promua_test_app/static" # register handlers app.before_request(before_request) app.teardown_appcontext(teardown_app_context) # register views IndexView.register(app) UserView.register(app) if __name__ == '__main__': app.run()
from flask import Flask, render_template, flash, request, redirect, url_for import redis from flask_wtf import FlaskForm, CsrfProtect from wtforms import * from flask_zurb_foundation import Foundation from flask_classy import FlaskView, route app = Flask(__name__) Foundation(app) app.config['SECRET_KEY'] = 'redis_app' csrf = CsrfProtect() csrf.init_app(app) r = redis.StrictRedis(host='127.0.0.1', port=6379, db=0, charset="utf-8", decode_responses=True) class QuestionForm(FlaskForm): title = StringField('Title Question') question = TextAreaField('Question') author = StringField('Author Name') submit = SubmitField(' ') class ApplicationViews(FlaskView): route_base = '/' @route('/', methods=['GET', 'POST'])
def create_app(): app = Flask(__name__) app.config.from_object(Config) # flask_sqlalchemy # import ipdb; ipdb.set_trace() db.init_app(app) # flask_redis redis_cli.init_app(app) # flask_migrate Migrate(app, db) # flask_debug if app.config.get('DEBUG'): DebugToolbarExtension(app) # flask_login login_manager = LoginManager(app) login_manager.user_loader(load_user) login_manager.login_view = 'user_view.login' # flask_principal Principal(app) identity_loaded.connect_via(app)(_on_identity_loaded) # flask_wtf csrf csrf = CsrfProtect() csrf.init_app(app) app.before_request(check_csrf(csrf)) # flask_babel Babel(app) # flask_limiter limiter.init_app(app) # flask_qiniu qiniu.init_app(app) # flask_admin admin.init_app(app) # register blueprint app.register_blueprint(content_bp) app.register_blueprint(user_bp) app.register_blueprint(user_api_bp) # import ipdb; ipdb.set_trace() app.register_blueprint(book_bp) app.register_blueprint(book_api_bp) app.register_blueprint(user_util_api_bp) app.register_blueprint(media_bp) app.register_blueprint(online_course_bp) # register subscriber user_connect(app) # register home page app.add_url_rule('/', 'index', index) with open(os.path.join(os.getcwd(), 'youjiao/static/assets.json.py'), 'r') as assets: app.assets = json.load(assets) return app
from flask import Flask from flask_wtf import CsrfProtect csrf = CsrfProtect() app = Flask(__name__) #app.config.from_object('settings_for_testing') app.config.from_object('settings') csrf.init_app(app) import views
def create_app(): app = Flask(__name__) app.config.from_object(youjiao_config) # flask_sqlalchemy # import ipdb; ipdb.set_trace() db.init_app(app) # flask_redis redis_cli.init_app(app) # flask_debug if app.config.get('DEBUG'): DebugToolbarExtension(app) # flask_login login_manager.user_loader(load_user) login_manager.login_view = 'user_view.login' login_manager.init_app(app) # flask_jwt jwt.init_app(app) # flask_principal Principal(app) identity_loaded.connect_via(app)(_on_identity_loaded) # flask_wtf csrf csrf = CsrfProtect() csrf.init_app(app) app.before_request(check_csrf(csrf)) # flask_babel Babel(app) # flask_limiter limiter.init_app(app) # flask_qiniu flask_qiniu.init_app(app) # flask_admin admin.init_app(app) # register blueprint app.register_blueprint(content_bp) app.register_blueprint(user_bp) app.register_blueprint(user_api_bp) # import ipdb; ipdb.set_trace() app.register_blueprint(book_bp) app.register_blueprint(book_api_bp) app.register_blueprint(user_util_api_bp) app.register_blueprint(media_bp) app.register_blueprint(online_course_bp) # register subscriber user_connect(app) # register home page app.add_url_rule('/', 'index', index) with open(os.path.join(os.getcwd(), 'youjiao/static/assets.json.py'), 'r') as assets: app.assets = json.load(assets) return app
user) #Aqui con la clase session.add() Añadimos a el usuario db.session.commit( ) #Y aqui con session.commit() Hacemos la peticion o guardamos los cambios o datoas generados #Aqui hacemos los repectivo para crear y enviar nuestro correo electronico a el correo #hasta qui lo deje porque no me envia el correo y se queda la pagina cargando y no lo envia msg = Message("Gracias Por Tu Registro!", sender=app.config["MAIL_USERNAME"], recipients=[user.email]) msg.html = render_template("email.html", user=user.username) mail.send(msg) success_message = "Usuario Registrado en la Base de Datos " flash(success_message) return render_template("create_user.html", title=title, form=create_form) if __name__ == '__main__': csrf.init_app( app ) #Ahora con csrf.init_app() de esta manera iniciamos nuestra aplicacion db.init_app( app) #Aqui para iniciar nuestra base de datos a nuestra aplicacion mail.init_app( app) #Aqui tenenmos q iniciar nuestros configuaciones para mail with app.app_context(): #Aqui vemos si tenemos las tablas db.create_all( ) #Aqui con la clase create_all() creamos nuestras tablas app.run(port=8080)
create_form.email.data) success_message = 'Usuario registrado en la base de datos' db.session.add(user) db.session.commit() @copy_current_request_context def send_message(email, username): send_mail(email, username) sender = threading.Thread(name='mail_sender', target= send_mail, args = (user.email, user.username)) sender.start() flash(success_message) return render_template('create.html', form = create_form) @app.route('reviews/', methods=['GET']) @app.route('reviews/<int:page>', methods=['GET']) def reviews(page = 1): per_page = 3 comment_list = Comment.query.join(User).add_columns(User.username, Comment.text, Comment.created_date ).paginate(page,per_page,False) return render_template('reviews.html', comments = comment_list, date_format = date_format) if __name__ == '__main__': crsf.init_app(app) db.init_app(app) mail.init_app(app) with app.app_context(): db.create_all() app.run()