Advertisement
Guest User

Untitled

a guest
Mar 16th, 2020
307
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1. from .main import app
  2. from flask import Flask
  3. from flask import Blueprint
  4. from flask_sqlalchemy import SQLAlchemy
  5. from flask_login import LoginManager
  6. from flask_wtf import FlaskForm
  7. from wtforms import StringField
  8. from wtforms.validators import DataRequired, Length
  9.  
  10.  
  11. # init SQLAlchemy so we can use it later in our models
  12. db = SQLAlchemy()
  13.  
  14. main = Blueprint('main', __name__)
  15.  
  16. auth = Blueprint('auth', __name__)
  17.  
  18.  
  19. def create_app():
  20. app = Flask(__name__)
  21.  
  22. app.config['SECRET_KEY'] = '9OLWxND4o83j4K4iuopO'
  23. app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///db.sqlite'
  24.  
  25. app.config['WTF_CSRF_ENABLED'] = True
  26.  
  27. db.init_app(app)
  28.  
  29. # blueprint for auth routes in our app
  30. from .auth import auth as auth_blueprint
  31. app.register_blueprint(auth_blueprint)
  32.  
  33. # blueprint for non-auth parts of app
  34. from .main import main as main_blueprint
  35. app.register_blueprint(main_blueprint)
  36.  
  37. db.init_app(app)
  38.  
  39. login_manager = LoginManager()
  40. login_manager.login_view = 'auth.login'
  41. login_manager.init_app(app)
  42.  
  43. from .models import User
  44.  
  45. @login_manager.user_loader
  46. def load_user(user_id):
  47. # since the user_id is just the primary key of our user table, use it in the query for the user
  48. return User.query.get(int(user_id))
  49.  
  50. return app
  51.  
  52. if __name__ == "__main__":
  53. db.create_all(app=create_app())
  54. app.run()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement