Guest User

Untitled

a guest
Mar 15th, 2022
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.72 KB | None | 0 0
  1. # __init__.py in not in users folder
  2.  
  3. # for setting up environment variables
  4. import os
  5. # why is this line here
  6. from flask import Flask  
  7.  
  8. # make SQLAlchemy work
  9. from flask_sqlalchemy import SQLAlchemy
  10. # make login work
  11.  
  12.  
  13. from flask_login import LoginManager
  14. # from flask.ext.login import LoginManager
  15.  
  16. from flask_mail import Mail
  17. #
  18. from flask_migrate import Migrate
  19.  
  20. migrate = Migrate()
  21.  
  22.  
  23. app = Flask(__name__)
  24. # setup databases
  25. db = SQLAlchemy()
  26. # Make Login user variable work ?
  27.  
  28. login_manager = LoginManager()
  29.  
  30. #You get a custom login message when @login_required appears in the code.
  31. login_manager.login_message_category = 'Login is required'
  32.  
  33.  
  34. # make csrf protection work
  35. from flask_wtf.csrf import CSRFProtect
  36. # Setup CSRF protection. This allows html forms to work and be secure
  37. csrf = CSRFProtect()
  38.  
  39. # make mail work?
  40. mail = Mail()
  41. # make it so @login_required sends you to the login page.
  42.  
  43. login_manager.login_view = 'login'
  44.  
  45. # imports config from config.py
  46. from app.config import Config
  47.  
  48. def create_app(config_class=Config):
  49.    
  50.     # what does this do?
  51.     app.config.from_object(config_class)
  52.    
  53.     db.init_app(app)
  54.  
  55.     login_manager.init_app(app)
  56.    
  57.     csrf.init_app(app)
  58.     # add mail = Mail(app) to .init_app
  59.     mail.init_app(app)
  60.  
  61.  
  62.     migrate.init_app(app, db)
  63.     # add environment variables 27:25 https://www.youtube.com/watch?v=vutyTx7IaAI
  64.    
  65.    
  66.    
  67.     from app.userinfo.routes import userinfo
  68.     from app.postinfo.routes import postinfo
  69.     from app.email.routes import email
  70.  
  71.     # why lowercse b in blueprints ?
  72.     app.register_blueprint(email)
  73.     app.register_blueprint(userinfo)    
  74.     app.register_blueprint(postinfo)
  75.     return app
  76.  
Advertisement
Add Comment
Please, Sign In to add comment