Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from .main import app
- from flask import Flask
- from flask import Blueprint
- from flask_sqlalchemy import SQLAlchemy
- from flask_login import LoginManager
- from flask_wtf import FlaskForm
- from wtforms import StringField
- from wtforms.validators import DataRequired, Length
- # init SQLAlchemy so we can use it later in our models
- db = SQLAlchemy()
- main = Blueprint('main', __name__)
- auth = Blueprint('auth', __name__)
- def create_app():
- app = Flask(__name__)
- app.config['SECRET_KEY'] = '9OLWxND4o83j4K4iuopO'
- app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///db.sqlite'
- app.config['WTF_CSRF_ENABLED'] = True
- db.init_app(app)
- # blueprint for auth routes in our app
- from .auth import auth as auth_blueprint
- app.register_blueprint(auth_blueprint)
- # blueprint for non-auth parts of app
- from .main import main as main_blueprint
- app.register_blueprint(main_blueprint)
- db.init_app(app)
- login_manager = LoginManager()
- login_manager.login_view = 'auth.login'
- login_manager.init_app(app)
- from .models import User
- @login_manager.user_loader
- def load_user(user_id):
- # since the user_id is just the primary key of our user table, use it in the query for the user
- return User.query.get(int(user_id))
- return app
- if __name__ == "__main__":
- db.create_all(app=create_app())
- app.run()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement