from flask import Flask,session from flask_mail import Mail from flask_sqlalchemy import SQLAlchemy from flask_login import LoginManager from config import config from flask_moment import Moment from flask_bootstrap import Bootstrap # 创建 Flask 应用对象 ;app # 通过配置文件或环境变量加载应用配置; # 初始化扩展对象,如数据库、邮件等; # 注册蓝图(Blueprint)对象,将不同模块的视图函数注册到应用中; # 返回 Flask 应用对象 。app mail = Mail() db = SQLAlchemy() moment = Moment() bootstrap=Bootstrap() login_manager = LoginManager() login_manager.login_view = 'auth.login' def create_app(config_name): app = Flask(__name__) app.config.from_object(config[config_name]) config[config_name].init_app(app) mail.init_app(app) #将 Flask 应用程序与 Flask-Mail 扩展库绑定 db.init_app(app) moment.init_app(app) login_manager.init_app(app) bootstrap.init_app(app) from .main import main as main_blueprint app.register_blueprint(main_blueprint) from .auth import auth as auth_blueprint app.register_blueprint(auth_blueprint) from .user import user as user_blueprint app.register_blueprint(user_blueprint) from .appointment import appointment as appointment_blueprint app.register_blueprint(appointment_blueprint) from .faqs import faqs as faqs_blueprint app.register_blueprint(faqs_blueprint) # from .detect import detect as detect_blueprint # app.register_blueprint(detect_blueprint) return app