Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # __init__.py in not in users folder
- # for setting up environment variables
- import os
- # why is this line here
- from flask import Flask
- # make SQLAlchemy work
- from flask_sqlalchemy import SQLAlchemy
- # make login work
- from flask_login import LoginManager
- # from flask.ext.login import LoginManager
- from flask_mail import Mail
- #
- from flask_migrate import Migrate
- migrate = Migrate()
- app = Flask(__name__)
- # setup databases
- db = SQLAlchemy()
- # Make Login user variable work ?
- login_manager = LoginManager()
- #You get a custom login message when @login_required appears in the code.
- login_manager.login_message_category = 'Login is required'
- # make csrf protection work
- from flask_wtf.csrf import CSRFProtect
- # Setup CSRF protection. This allows html forms to work and be secure
- csrf = CSRFProtect()
- # make mail work?
- mail = Mail()
- # make it so @login_required sends you to the login page.
- login_manager.login_view = 'login'
- # imports config from config.py
- from app.config import Config
- def create_app(config_class=Config):
- # what does this do?
- app.config.from_object(config_class)
- db.init_app(app)
- login_manager.init_app(app)
- csrf.init_app(app)
- # add mail = Mail(app) to .init_app
- mail.init_app(app)
- migrate.init_app(app, db)
- # add environment variables 27:25 https://www.youtube.com/watch?v=vutyTx7IaAI
- from app.userinfo.routes import userinfo
- from app.postinfo.routes import postinfo
- from app.email.routes import email
- # why lowercse b in blueprints ?
- app.register_blueprint(email)
- app.register_blueprint(userinfo)
- app.register_blueprint(postinfo)
- return app
Advertisement
Add Comment
Please, Sign In to add comment