Advertisement
Guest User

Untitled

a guest
Apr 27th, 2020
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.95 KB | None | 0 0
  1. from flask import Flask
  2.  
  3. from flask_mail import Mail
  4. from flask_login import LoginManager
  5. from flask_bootstrap import Bootstrap
  6. from flask_wtf.csrf import CSRFProtect
  7. from flask_sqlalchemy import SQLAlchemy
  8.  
  9. app = Flask(__name__)
  10.  
  11. mail = Mail()
  12. db = SQLAlchemy()
  13. csrf = CSRFProtect()
  14. bootstrap = Bootstrap()
  15. login_manager = LoginManager()
  16.  
  17. from .views import page
  18. from .models import User, Task
  19. from .consts import LOGIN_REQUIRED
  20.  
  21. def create_app(config):
  22.     app.config.from_object(config)
  23.  
  24.     csrf.init_app(app)
  25.  
  26.     if not app.config.get('TEST', False):
  27.         bootstrap.init_app(app)
  28.  
  29.     app.app_context().push()
  30.  
  31.     bootstrap.init_app(app)
  32.     login_manager.init_app(app)
  33.     login_manager.login_view = '.login' # url_for
  34.     login_manager.login_message = LOGIN_REQUIRED
  35.  
  36.     mail.init_app(app)
  37.  
  38.     app.register_blueprint(page)
  39.  
  40.     with app.app_context():
  41.         db.init_app(app)
  42.         db.create_all()
  43.  
  44.     return app
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement