def create_app(cls, env: str, clean: bool) -> Flask: app = Flask(__name__, static_folder=cls.static_files_dir() if not env == 'test' else None, template_folder=cls.template_files_dir() if not env == 'test' else None) @app.route('/', defaults={'path': ''}) @app.route('/<path:path>') def index(path): return send_from_directory(cls.template_files_dir(), "index.html") app.config.from_object(config_by_name[env]) CORS(app, resources={r"/*": {"origins": "*"}}, allow_headers="*") app.config['SQLALCHEMY_DATABASE_URI'] = ProjectManager.db_path() from racket.api import api_bp from racket.models import db with app.app_context(): db.app = app db.init_app(app) cls.create_db(db, clean) app.register_blueprint(api_bp, url_prefix='/api/v1') return app
def create_app(cls, env: str, clean: bool) -> Flask: app = Flask(__name__, static_folder=cls.static_files_dir(), template_folder=cls.react_dist_dir()) app.config.from_object(config_by_name[env]) app.config['SQLALCHEMY_DATABASE_URI'] = ProjectManager.db_path() from racket.api import api_bp from racket.models import db with app.app_context(): db.app = app db.init_app(app) cls.create_db(db, clean) app.register_blueprint(api_bp, url_prefix='/api/v1') @app.route('/') def index(): return send_from_directory(cls.react_dist_dir(), "index.html") return app