def create_app(): """ create an initiaze flask app """ app = Flask("rmon") env = os.environ.get('RMON_ENV') if env in ('pro', 'prod', 'product'): app.config.from_object(ProductConfig) else: app.config.from_object(DevConfig) app.config.from_envvar('RMON_SETTINGS', silent=True) app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False app.register_blueprint(api) db.init_app(app) if app.debug: with app.app_context(): db.create_all() return app
def create_app(): """ 创建并初始化 Flask app Args: config (dict): 配置字典 Returns: app (object): Flask App 实例 """ app = Flask('rmon') # 根据环境变量加载开发环境或生产环境配置 env = os.environ.get('RMON_ENV') if env in ('pro', 'prod', 'product'): app.config.from_object(ProductConfig) else: app.config.from_object(DevConfig) # 从环境变量 RMON_SETTINGS 指定的文件中加载配置 app.config.from_envvar('RMON_SETTINGS', silent=True) app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False # 注册 Blueprint app.register_blueprint(api) # 初始化数据库 db.init_app(app) # 如果是开发环境则创建所有数据库表 if app.debug: with app.app_context(): db.create_all() return app
def create_app(): """ create and initialize Flask app """ app = Flask("rmon") env = os.environ.get('RMON_ENV') if env in ('pro', 'prod', 'product'): app.config.from_object(ProductConfig) else: app.config.from_object(DevConfig) # get settings from env app.config.from_envvar("RMON_SETTINGS", silent=True) app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = False # register the blueprint app.register_blueprint(api) # initialize db db.init_app(app) if app.debug: with app.app_context(): db.create_all() return app
def create_app(): app = Flask('rmon') #根据不同的环境变量(RMON_ENV)值 选择开发环境 env = os.environ.get('RMON_ENV') if env in ('pro', 'prod', 'product'): app.config.from_object(ProductConfig) else: app.config.from_object(DevConfig) app.config.from_envvar('RMON_SETTINGS', silent=True) app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False #在Flask 类中注册 蓝图 app.register_blueprint(api) #使用了flask_sqlalchemy 扩展,db.init_app(app)会自动在配置文件中查找 #SQLALCHEMY_DATABASE_URI 配置项 配置数据库地址。 db.init_app(app) #开发环境中,自动在 内存数据库中创建数据库。 if app.debug: with app.app_context(): db.create_all() return app
def create_app(): app = Flask('rmon') env = os.environ.get('RMON_ENV') if env in ('pro', 'prod', 'production'): app.config.from_object(ProductionConfig) else: app.config.from_object(DevConfig) app.config.from_envvar('RMON_SETINGS', silent=True) app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False app.register_blueprint(api) db.init_app(app) if app.debug: db.create_all() return app
def create_app(): app = Flask('rmon') env = os.environ.get('RMON_ENV') if env in ('pro', 'prod', 'product'): app.config.from_object(ProductConfig) else: app.config.from_object(DevConfig) app.config.from_envvar('RMON_SETTINGS', silent=True) app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False #注册Blueprint app.register_blueprint(api) #初始化数据库 db.init_app(app) #如果是开发环境则创建所有数据库表 if app.debug: with app.app_context(): db.create_all() return app
def register_extensions(app): # 初始化微信消息处理器 wx_dispatcher.init_app(app) db.init_app(app) Migrate(app, db)