def create_app(): # create and configure the app app = Flask(__name__, instance_relative_config=True) app.config['SECRET_KEY'] = os.environ.get('SECRET_KEY') app.config['SQLALCHEMY_DATABASE_URI'] = os.environ.get( 'TODOS_DATABASE_URI') app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = True # jwt extention config app.config['JWT_SECRET_KEY'] = os.environ.get('JWT_SECRET_KEY') app.config['JWT_TOKEN_LOCATION'] = os.environ.get('JWT_TOKEN_LOCATION', 'headers') app.config['JWT_HEADER_NAME'] = os.environ.get('JWT_HEADER_TYPE', 'Authorization') app.config['JWT_HEADER_TYPE'] = os.environ.get('JWT_HEADER_TYPE', 'jwt') # add resources api endpoints api.add_resource(TodoList, '/todos') api.add_resource(TodoDetil, '/todos/<int:todo_id>') # initialize all the extensions api.init_app(app) cors.init_app(app) db.init_app(app) migrate.init_app(app, db) jwt.init_app(app) # a simple page that says hello @app.route('/') def hello(): return 'Hello, World! - TODOs App' return app
def configure_extensions(app, cli): """configure flask extensions""" db.init_app(app) jwt.init_app(app) if cli is True: migrate.init_app(app, db)
def configure_extensions(app, cli): """configure flask extensions """ db.init_app(app) jwt.init_app(app) if cli is True: migrate.init_app(app, db)
def configure_extensions(app, cli): """configure flask extensions """ db.init_app(app) jwt.init_app(app) CORS(app) if cli is True: migrate.init_app(app, db) sentry.init_app(app, dsn=app.config.get('SENTRY_DSN'))
def configure_extensions(app, cli): """configure flask extensions """ if cli is True: app.config['MONGODB_SETTINGS'] = { 'host': 'mongodb://localhost:27017/{{cookiecutter.app_name}}_tmp' } else: # 建立mongo的数据库连接,mongo的连接只需要connect就行 app.config['MONGODB_SETTINGS'] = { 'host': app.config['DATABASE_URI'] } db.init_app(app) jwt.init_app(app)
def register_extensions(app): """ Register Flask extensions. """ bcrypt.init_app(app) cache.init_app(app) csrf_protect.init_app(app) login_manager.init_app(app) debug_toolbar.init_app(app) migrate.init_app(app, db) # webpack.init_app(app) jwt.init_app(app) # If db is SQLAlchemy instance, # Flask-SQLAlchemy must be initialized before Flask-Marshmallow db.init_app(app) ma.init_app(app) mail.init_app(app) rest_api.init_app(app) celery.init_app(app)
def create_app(config_class: type = DevelopmentConfig, init_scheduler: bool = True) -> Flask: app: Flask = Flask(__name__) CORS(app) app.config.from_object(config_class) api: Api = Api(app) create_routing(api) db.init_app(app) db.app = app migrate.init_app(app, db) jwt.init_app(app) if init_scheduler: # For testing purpose, scheduler is turned off scheduler.init_app(app) scheduler.start() return app
def configure_extensions(app): """configure flask extensions""" # db.init_app(app) jwt.init_app(app)
def configure_extensions(app): """configure flask extensions""" db.init_app(app) jwt.init_app(app) migrate.init_app(app, db)
def register_extensions(app): jwt.init_app(app)
def configure_extensions(app, cli): '''configure flask extensions ''' db.init_app(app) jwt.init_app(app)