def test(): from app.main.config import DevConfig from flask import Flask app = Flask(__name__) app.config.from_object(DevConfig) db.init_app(app) app.app_context().push() # engine = db.create_engine(DevConfig.SQLALCHEMY_DATABASE_URI) def test_create_table(): User.__table__.create(db.engine) def test_drop_table(): User.__table__.drop(db.engine) def test_insert(): admin = User( dict(username='******', password='******', email='*****@*****.**')) db.session.add(admin) guest = User( dict(username='******', password='******', email='*****@*****.**')) db.session.add(guest) db.session.commit() def test_check_login(): print(User.check_login(dict( username='******', password='******', ))) print(User.check_login(dict( username='******', password='******', ))) def test_get_all(): print(User.get_all()) def test_find_byID(): user = User.find_byID(3) print(type(user)) print(type(user.__repr__())) # test_create_table() # test_drop_table() # test_insert() # db.metadata.clear() # test_check_login() test_get_all()
def create_app(): app = Flask(__name__) app.config.from_object(Config) from app.main import db, flask_bcrypt, login from app.main import models db.init_app(app) flask_bcrypt.init_app(app) login.init_app(app) login.login_view = 'main.login' from app.main import bp as main_routes_bp app.register_blueprint(main_routes_bp) return app
from flask_migrate import Migrate import yaml from app.main import flask_app, db import app.error_handlers # IMPORT ROUTES import app.user.routes # IMPORT CONFIG with open("./config.yaml", 'r') as stream: try: config = yaml.load(stream) except yaml.YAMLError as exc: print(exc) # DATABASE SETUP flask_app.config['SQLALCHEMY_DATABASE_URI'] = config['db']['uri'] flask_app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = config['db']['track_modifications'] db.init_app(flask_app) migrate = Migrate(flask_app, db)
from flask import Flask from app.main import db from app.main.blueprint import blueprint from app.main.models import Package app = Flask(__name__) app.config.from_object("config") app.register_blueprint(blueprint) app.app_context().push() db.init_app(app) db.create_all() session = db.sessionmaker(bind=db.engine)()
def pre_run(): with app.app_context(): db.init_app(app) user_service.create_admin()