def create_app(config_name): app = Flask(__name__) app.config.from_object(config[config_name]) config[config_name].init_app(app) db.init_app(app) # 注册蓝图 from app.home import home as home_blueprint from app.admin import admin as admin_blueprint app.register_blueprint(home_blueprint) app.register_blueprint(admin_blueprint, url_prefix="/admin") return app
时间: 2023-06-13 16:08:02 浏览: 202
flask_database_blueprint:基本的模块化python flask数据库蓝图
这是一个 Flask 应用工厂函数,用于创建 Flask 应用实例。它根据传入的配置名参数,加载对应的配置文件,并对应用实例进行配置。接着,初始化数据库实例,注册蓝图并返回应用实例。
具体来说,`app = Flask(__name__)` 创建了一个 Flask 应用实例,`app.config.from_object(config[config_name])` 加载对应的配置文件,`config[config_name].init_app(app)` 对应用实例进行配置。`db.init_app(app)` 初始化数据库实例。接下来,注册蓝图,其中 `home` 和 `admin` 分别是两个蓝图的名称,`url_prefix` 参数指定了 `admin` 蓝图的 URL 前缀。最后,返回应用实例。
阅读全文